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的构造函数中
举例说明:
用initParams param,如果參數只有一個,譬如value="ip="
如果多個則用逗號隔開,譬如 value="ip="+IP+",userName=aaaaaaa,pwd=123"
Client端如下
<object id="Xaml1" data="data:application/x-silverlight," type="application/x-silverlight-2-b1" width="400" height="300">
<param name="source" value="ClientBin/SilverlightApplication1.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="onLoad" value="pluginLoaded" />
<param name="background" value="white" />
<param name="initParams" value="ip="+IP+",userName=aaaaaaa,pwd=123" />
<a href="http://go.microsoft.com/fwlink/?LinkID=108182" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
</a&g
相关文档:
服务器控件生命周期简介
服务器控件的生命周期是创建服务器控件最重要的概念。作为开发人员,必须对服务器控件生命周期深刻理解。当然,这不是一朝一夕就可以做到的。对于学习
控件开发技术的初学者,可以不必掌握得非常详细深入,只需对服务器控件的生命周期中的不同阶段有一个大致的了解即可。
......
您可以通过以下方法自定义多个 ASP.NET 登录控件的内容:指定控件模板并将自己的控件添加到控件的用户界面 (UI),或者替换或移除控件的用户界面不需要的可选控件。还可以使用登录控件的样式属性以及主题和外观来定制控件的外观。
一、可自定义的登录控件
对于可以使用模板替换 ......
1. Repeater需要手动去绑定数据。 意思是说我们要在View当中写 服务端代码,先从ViewData中取得数据,再去绑定到Repeater。
2. 如果一个页面用到n+1个Repeater,那会不会疯掉? 而且要给每一个Repeater指定 Id,必去绑数据,头痛啊!!!
&nb ......
ASP.net
的
URL
重写
有关于
URL
的重写,本文也只是拿来主意。相继有
MS
的组件“
URLRewriter”和在Global.asax里的“
Application_BeginRequest()”编码方式,以及IIS里的ISAPI设置。
娜列下来,实现方法也都很简单。
方法一:MS组件
这里也不用详解了,相关请看:
......