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

参照Treeylee 的 技巧:Silverlight应用程序中如何获取ASP.NET页面参数

 

需求

如下面的项目结构,我们会在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的构造函数中

 

 

转载于:https://www.cnblogs.com/Daan_z/archive/2009/02/17/1392231.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值