Asp.net页面中通过Js控制Silverlight显示值
现在需要通过按钮来控制界面上的siliverlight显示的值。其
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
如下。 1、首先在SiliverLight中UserControl中编写一个js可以访问的方法。注意:此方法要用ScriptableMember特性。
//编写js访问siliverLight的方法,selectDate为参数
[ScriptableMember()]
publicvoidGetTrendChart(stringselectDate)
{
DateTimetempDate=newDateTime();
if(string.IsNullOrEmpty(selectDate)||!DateTime.TryParse(selectDate,outtempDate))
{
ShowInfo("日期有误");
return;
}
//取得资料,改变siliverLight显示值,此处省略CreateTrendChart()的代码。 CreateTrendChart(selectDate);
}
2、在App.xaml中注册此方法。
//在App.xaml中注册
privatevoidApplication_Startup(objectsender,StartupEventArgse) {
//调用UserControl
this.RootVisual=newTrend();
//注册js访问的方法
System.Windows.Browser.HtmlPage.RegisterScriptableObject("TrendMethod",this.RootVisual);
}
3.在Aspx页面的调用siliverlight中增加onload事件
<%--调用siliverlight--%>
<%--增加Load事件--%>
4、编写onload事件。通过onload事件得到siliverlight对象。
varsiliverlightObj=null;
functionsiliverLoaded(sender,args){
siliverlightObj=sender.getHost();//getSiliverlightObject }
5、在Aspx页面上增加一个input。通过此input改变siliverLight显示值。此input的onclick方法为GetTrendData.