2010-04-26 71 views
1

我想升級一個使用Silverlight 2的項目來使用Silverlight 4,但我有問題與initparam設置域。在Silverlight 4項目中使用initParams

老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 2010-04-26 12:25:38

回答

1

可能有必要enco價值: -

 <param name="initParams" value="<%= "WCFReferenceURL=" + Server.HTMLEncode(ConfigurationManager.AppSettings["WCFReferenceURL"])%>" /> 
相關問題