2010-04-26 3 views
1

Я пытаюсь обновить проект, который использует Silverlight 2 для использования Silverlight 4, но у меня есть проблема с initparam для установки домена.Использование initParams в проекте Silverlight 4

старый проект Silverlight 2:

<form id="form1" runat="server" style="height:100%;"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
     <div style="height:100%;"> 
      <asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/EKAKC.xap" MinimumVersion="2.0.31005.0" Width="100%" Height="100%" /> 
     </div> 
      </form> 

И от Default.aspx.cs: Xaml1.InitParameters += "Domain=" + domain;

Новый проект Silverlight 4:

<body style="height: 100%; margin: 0;"> 
    <form id="form1" runat="server" style="height: 100%;"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 
    <div id="silverlightControlHost"> 
     <object type="application/x-silverlight-2" data="data:application/x-silverlight," 
      width="300" height="300"> 
      <param name="source" value="EKAKC.xap"/> 
      <param name="initParams" value="<%= string.Format("WCFReferenceURL={0}", ConfigurationManager.AppSettings["WCFReferenceURL"])%>" /> 
      </object> 
    </div> 

Домен не будет установлен в мой новый проект Silverlight 4

+0

Что вы видите, когда используете функцию источника просмотра браузера? Является ли кодирование iniParams правильным для вас? – AnthonyWJones

ответ

1

Может потребоваться enco de:

 <param name="initParams" value="<%= "WCFReferenceURL=" + Server.HTMLEncode(ConfigurationManager.AppSettings["WCFReferenceURL"])%>" /> 
Смежные вопросы