这里讲述如何在silverlight里得到html或者aspx页的html输入框的的值.并在silverlight里以跳出窗口的形式把接收到的值显示出来。
1.***TextPage.aspx
这里请注意我添加了两个html控件,分别是:<input id="text1" type="text" />和
<input id="button1" type="button" value="click me" />
2.Page.xaml.cs
工程文件请到我的资源里下载.
1.***TextPage.aspx
这里请注意我添加了两个html控件,分别是:<input id="text1" type="text" />和
<input id="button1" type="button" value="click me" />
- <body style="height:100%;margin:0;">
- <form id="form1" runat="server" style="height:100%;">
- <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
- <input id="text1" type="text" />
- <input id="button1" type="button" value="click me" />
- <div style="height:80%;">
- <asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/domsl.xap" MinimumVersion="2.0.30523" Width="100%" Height="100%" />
- </div>
- </form>
- </body>
- public partial class Page : UserControl
- {
- public Page()
- {
- InitializeComponent();
- this.Loaded += new RoutedEventHandler(Page_Loaded);
- }
- void Page_Loaded(object sender, RoutedEventArgs e)
- {
- //取得按扭控件
- HtmlElement he = HtmlPage.Document.GetElementById("button1");
- //为控件注册事件
- he.AttachEvent("onclick", (EventHandler)myhanddle);
- }
- //控件事件
- void myhanddle(object sender, EventArgs args)
- {
- //改变sl里的背景颜色
- this.LayoutRoot.Background = new SolidColorBrush(Colors.Gray);
- //取得html输入控件
- HtmlElement he = HtmlPage.Document.GetElementById("text1");
- //以跳出窗口的形式把接从html输入框控制接收到的值显示
- HtmlPage.Window.Alert(he.GetProperty("Value").ToString());
- }
- }