Silverlight 传递动态参数

Silverlight 传递动态参数,silverlight,silverlight-3.0,Silverlight,Silverlight 3.0,我想将动态参数(用户名)从web应用程序传递到silverlight。我知道如何在Silverlight 2.0中使用Asp:Silverlight标记实现这一点,但是,正如在Silverlight 3.0中使用对象标记而不是Asp:Silverlight标记一样,我想知道如何将动态参数传递到Silverlight 3.0中?我知道我们可以使用init param,但是在initparam中我们可以只发送静态param。在init param中,可以发送param和静态值。我需要发送动态参数 求

我想将动态参数(用户名)从web应用程序传递到silverlight。我知道如何在Silverlight 2.0中使用Asp:Silverlight标记实现这一点,但是,正如在Silverlight 3.0中使用对象标记而不是Asp:Silverlight标记一样,我想知道如何将动态参数传递到Silverlight 3.0中?我知道我们可以使用init param,但是在initparam中我们可以只发送静态param。在init param中,可以发送param和静态值。我需要发送动态参数

求救,
谢谢

您可以使用对象标记的InitParams将一些信息传递到Silverlight应用程序中,并在启动事件中访问它。

您可以动态创建SL对象控件,其中包含参数。如果需要,还可以通过JavaScript与控件交互。我假设您提到的动态参数是页面上HTML的一些值。如果值在SL控件处于活动状态时发生更改,则需要使用JavaScript将更改传递到SL控件。如果您是从代码隐藏获取数据,则可以在initparms参数中使用。以这种方式使用时,ASP.Net将在呈现页面时输出该值,然后浏览器将其视为静态值,但它是动态生成的


我希望这会有所帮助。

如果尚未删除包含Silverlight主机控件的程序集,则可以重用该控件。它仍然应该有效

或者,在主机aspx页面中,将
runat=“server”
id
添加到
标记中:

<params runat="server" id="initParams" name="initParams" />

在Sliverlight宿主页面中,将runat=“Server”和ID作为“initParams”添加到Sliverlight对象标记中的标记中

在您的Page_Load()方法中。您可以将动态值指定给initParams,如下所示


initParams.Attributes.Add(“Value”,“PageID=3”)

在init param中,您只需传递静态参数即可。它只是initparam中的param和静态值。我需要传递动态参数。
this.initParams = "myKey1=something,myKey2=whatever...";