你好,请问一下,C# web 页面向silverlight传递参数,怎么做?

 我来答
rackly1980
2011-08-16 · TA获得超过420个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:352万
展开全部
silverlight 2.0 参数传递

silverlight 参数传递
   1.通过给“InitParams”参数赋值,我们就可以向Silverlight传递参数
  例<param name="InitParams" value="parameter=1,name=goodname,id=1101" />
  注意:参数值里不能有,号 name=good,name 会被系统当成另一参数 

在silverlight 中接收参数:打开Silverlight项目中的App.xaml,定义public IDictionary<string,string> paras;
为其Application_Startup事件添加如下代码:paras = e.InitParams;
打开目标页面.CS
 App myapp = App.Current as App;
 int     Uid = Convert.ToInt32(myapp.paras["id"]);
 string userName = myapp.paras["name"];
参数少的情况下:
 在Application_Startup事件添加如下代码:int  id = e.InitParams["id"];
  this.RootVisual = new Page(id);  把参数直接传过去..
渁龍蝎
2011-08-25 · TA获得超过241个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:123万
展开全部
silverlight后台代码
using System.Windows.Browser;
public Page1()
{
HtmlPage.RegisterScriptableObject("PageModel", this);
InitializeComponent();
}
[ScriptableMember()]
public void SetMargin(long left, long top, long right, long bottom)
{
// 参数传到到silverlight了,
}

js代码
function setMargin() {
var silverlight = document.getElementById("silverlight"); // 引用silverlight的object
silverlight.Content.PageModel.SetMargin(1, 2, 3, 4); // js调用silverlight方法,参数1,2,3,4
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式