我正在使用 silverlight3 和 vb.net..我想将值从 Default.aspx
传递到我的应用程序或主页。我在我的 default.aspx
页面中编写代码,它返回客户端系统的本地 ip 地址,我希望在我的 silverlight 页面中使用相同的地址。
VB代码
Dim clientIPAddress = System.Net.Dns
.GetHostAddresses(strHostName).GetValue(0).ToString()
此 clientIPAddress
将获取客户端的本地 ip,如 192.168.1.12
。现在我希望将此值传递到我的主页。
请任何人帮助将此值从 default.aspx
传递到我的主页。
谢谢
最佳答案
您的 default.aspx 页面将有一个 <object>
加载 Silverlight 插件的标记。您可以添加 <param name="initParams
value="clientID=192.168.1.12">
所以它看起来像:-
<form id="form1" runat="server" style="height:100%">
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/Silverlight3App.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0.40818.0" />
<param name="autoUpgrade" value="true" />
<param name="initParams` value="clientID=192.168.1.12"`>
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div>
</form>
除非您当然不会对 IP 地址进行硬编码,但您会使用一些 VB.NET 代码将其注入(inject)(我不使用 VB.NET)。
initParams 参数是一组名称=值对,在 Silverlight 中公开为 IDictionary(Of String, String)
.您可以从应用程序启动事件参数或 Application.Current.Host.InitParams
中获取此字典。 .
关于vb.net - 将值从 Default.aspx 传递到 silverlight3 中的应用程序或主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7242510/