silverlight touch_3__interactive with html (C#)

本文介绍了如何使用Silverlight与HTML进行交互,包括获取和设置HTML元素的值、为HTML元素添加事件监听器等操作。文章提供了具体的代码示例,如获取input控件的值、设置select控件的值及响应其onchange事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在silverlight中与html交互很简单,silverlight提供了专门的库,user不需要通过javascript(像flash那样),而是用C#/Vb.net 直接访问。 下面是一些简单的case

1. 获取input 的值:

HtmlElement dateFrom = HtmlPage.Document.GetElementByID("DateStart");
DateTime dt 
= DateTime.Parse(dateFrom.GetAttribute("value"));

设置input的值:             

 SetAttribute("value","Hello world!");

给input添加事件:            

HtmlElement element = HtmlPage.Document.GetElementByID("AddAvgBtn");
element.AttachEvent(
"onclick"new EventHandler<HtmlEventArgs>(this.AddAvgLine));

其中AddAvgLine定义如下            

private void AddAvg(object sender, HtmlEventArgs e)  {}

3. ...获取select控件的值, 并添加onchange事件

 solution

<select id="EmploeeName">
                    
<option id="Mike" selected="selected" value="Mike">Mike</option>
                    
<option id="Davy" value="Davy">Davy</option>
                
</select>

 

HtmlDocument doc = HtmlPage.Document;

HtmlElement list 
= doc.GetElementByID("EmploeeName"); 
list.AttachEvent(
"onchange"new EventHandler<HtmlEventArgs>(this.onchanged));

then the onchanged function will be : 

private void onchanged(object sender, HtmlEventArgs args) 
{

string SelectedName = args.SourceElement.GetAttribute("value"); 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值