ITPub博客

首页 > Linux操作系统 > Linux操作系统 > silverlight 通过调试页面传递参数给page页面

silverlight 通过调试页面传递参数给page页面

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-02-17 16:02:22 0 删除 编辑

需求

如下面的项目结构,我们会在Default.aspx页面中需要传递两个值到SilverlightTestPage.aspx页面,并且需要在SilverlightTestPage.aspx页面所宿主的Silverlight应用程序中获取并显示:

 

1.先修改page 的构造函数

public Page(string passText)
{
    InitializeComponent();
    txtPass.Text = passText;
}

这里传递几个参数就修改page的构造参数为几个

2.然后修改App.xaml.cs

string passText = e.InitParams["passText"];
this.RootVisual = new Page(passText);

通过e.InitParams获取参数集合,然后通过构造函数把参数传递给page

3.修改default.aspx页面的内容

直接copy调试页面的内容,注意不要掉了注册silverlight控件的指令,就是<@import...,否则在default.cs里面找不到xaml1控件

4.剩下的就是在default.cs中传递你要传递的参数了比如说客户端IP,等等在silverlight里面不能直接获取的值

string IP=Request.UserHostAddress;

 Xaml1.InitParameters ="ip="+IP+""

如果有多个参数 逗号隔开即可如 Xaml1.InitParameters ="ip="+IP+",userName=aaaaaaa,pwd=123"

最后设default为起始页,编译运行 ok 参数传递到了page的构造函数中

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639172/viewspace-553563/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5307609