Передача значения из Default.aspx в приложение или на главную страницу в silverlight3 - PullRequest
3 голосов
/ 30 августа 2011

Я использую 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 на мою главную страницу.

Спасибо

1 Ответ

0 голосов
/ 02 сентября 2011

Ваша страница 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 (я не использую VB.NET).

Параметр initParams представляет собой набор пар имя = значение, которые отображаются в Silverlight как IDictionary(Of String, String).Этот словарь можно получить из аргументов события запуска приложения или из Application.Current.Host.InitParams.

...