2010-04-26 73 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"])%>" /> 
相关问题