向silverlight传递自定义参数
生活随笔
收集整理的這篇文章主要介紹了
向silverlight传递自定义参数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在silverlight往往還是有一些獲取不到的東西,比如說客戶機(jī)的ip等的數(shù)據(jù).可以通過初始化sl時(shí)把參數(shù)傳入sl中.
1.修改page類
public?Page(string?passText)
{
????InitializeComponent();
????txtPass.Text?=?passText;
} 2.修改App.xaml.cs
?private?void?Application_Startup(object?sender,?StartupEventArgs?e)
????????{
????????????//?Load?the?main?control
????????????string?passText?=?e.InitParams["passText"];
????????????this.RootVisual?=?new?Page(passText);
????????} 3.傳遞參數(shù)
public?Page(string?passText1,string?passText2)
{
????InitializeComponent();
????txtPass1.Text?=?passText1;
????txtPass2.Text?=?passText2;
} 參數(shù)間用","隔開
<param?name="InitParams"?value="passText1=參數(shù)1,passText2=參數(shù)2"?/>
ok 獲取參數(shù)完成 ;)
附錄:獲取客戶機(jī)ip?? "System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName()).GetValue(0).ToString();"
作者:nasa
出處:nasa.cnblogs.com
聯(lián)系:nasa_wz@hotmail.com
QQ:12446006
1.修改page類
public?Page(string?passText)
{
????InitializeComponent();
????txtPass.Text?=?passText;
} 2.修改App.xaml.cs
?private?void?Application_Startup(object?sender,?StartupEventArgs?e)
????????{
????????????//?Load?the?main?control
????????????string?passText?=?e.InitParams["passText"];
????????????this.RootVisual?=?new?Page(passText);
????????} 3.傳遞參數(shù)
- 方法1: Code
<%@?Page?Language="C#"?AutoEventWireup="true"?CodeFile="Default.aspx.cs"?Inherits="_Default"?%>
<%@?Register?Assembly="System.Web.Silverlight"?Namespace="System.Web.UI.SilverlightControls"
????TagPrefix="asp"?%>
<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html?xmlns="http://www.w3.org/1999/xhtml">
<head?runat="server">
????<title>passtxt</title>
</head>
<body>
????<form?id="form1"?runat="server">
????<div>
????????<asp:ScriptManager?ID="ScriptManager1"?runat="server">
????????</asp:ScriptManager>
????????<div?style="height:?100%;">
????????????<asp:Silverlight?ID="Xaml1"?runat="server"?Source="~/ClientBin/HowTo.xap"?Version="2.0"
????????????????Width="100%"?Height="100%"/>
????????</div>
????</div>
????</form>
</body>
</html>
????protected?void?Page_Load(object?sender,?EventArgs?e)
????{
????????Xaml1.InitParameters?=?"passText=參數(shù)_方法1";
????} - 方法2: ????????<object?data="data:application/x-silverlight,"?type="application/x-silverlight-2-b1"?InitParameters="passText=123"?width="100%"?height="100%">
????????????<param?name="InitParams"?value="passText=參數(shù)_方法2"?/>
????????????<param?name="source"?value="ClientBin/HowTo.xap"/>
????????????<param?name="onerror"?value="onSilverlightError"?/>
????????????<param?name="background"?value="white"?/>
????????????
????????????<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>
????????</object>
public?Page(string?passText1,string?passText2)
{
????InitializeComponent();
????txtPass1.Text?=?passText1;
????txtPass2.Text?=?passText2;
} 參數(shù)間用","隔開
<param?name="InitParams"?value="passText1=參數(shù)1,passText2=參數(shù)2"?/>
ok 獲取參數(shù)完成 ;)
附錄:獲取客戶機(jī)ip?? "System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName()).GetValue(0).ToString();"
作者:nasa
出處:nasa.cnblogs.com
聯(lián)系:nasa_wz@hotmail.com
QQ:12446006
總結(jié)
以上是生活随笔為你收集整理的向silverlight传递自定义参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nginx服务无法停止(Windows)
- 下一篇: 解决ORACLE被锁定的资源两法