代码之家  ›  专栏  ›  技术社区  ›  serialhobbyist

如何从ASP.NET代码将变量获取到Silverlight 3控件中?

  •  3
  • serialhobbyist  · 技术社区  · 15 年前

    我正在密苏里州玩Silverlight 3。我正在尝试将当前用户ID输入Silverlight 3页面。我做了一些研究,initparams似乎是正确的方法。问题是,他们似乎使用了asp:silverlight控件,而这在SL3中已经不存在了。我一直在尝试将变量放入initparams列表,假设这是正确的方法。

    我已经开始使用一个名为“MyFirstSilverLightApp”的新Silverlight3应用程序。我在“myfirstsilverlightapptestpage.aspx”后面添加了一个代码,允许我做任何聪明的事情。

    我已经通过将其添加到对象定义的参数中,成功地对initparam进行了硬编码:

        <param name="initParams" value="userID=id42" />
    

    在app.xaml.cs中,我已将以下内容添加到应用程序启动:

        string userID = e.InitParams["userID"];
    

    我已经在构造函数中的一个参数中将它传递到我的页面中,然后在控件中使用它。一切正常。

    我无法解决的问题是如何将我在代码隐藏中创建的变量的值获取到参数名值定义中。任何帮助都将得到感激。

    2 回复  |  直到 15 年前
        1
  •  2
  •   AnthonyWJones    15 年前

    一个快速肮脏的方法是使用 <% %> 在PARAM:

    <param name="intiParams" value="userID=<%=myUserID%>" />
    

    我的首选解决方案是创建自己的Silverlight Web控件,该控件可以将对象标记及其内容以与应用程序相同的方式呈现。

        2
  •  0
  •   MLT    15 年前

    将其添加到资源集合中。

    尝试类似的方法。

    For Each item As KeyValuePair(Of String, String) In e.InitParams
        Resources.Add(item.Key, item.Value)
    Next
    
    推荐文章