我最近正在玩 Silverlight 3。我正在尝试将当前用户 ID 放入 Silverlight 3 页面。我做了一些研究, initParams 似乎是正确的方法。问题是,他们似乎使用了 asp:Silverlight 控件,而这在 SL3 中已经消失了。我一直试图将变量放入 initParams 列表中,假设这是正确的方法。
我开始使用一个名为“MyFirstSilverlightApp”的新 Silverlight 3 应用程序。我在“MyFirstSilverlightAppTestPage.aspx”中添加了一个代码隐藏页面,以允许我做任何聪明的事情。
我通过将其添加到对象定义的参数中,成功地对 initParam 进行了硬编码:
<param name="initParams" value="userID=id42" />
在 App.xaml.cs 中,我已将以下内容添加到 Application_Startup:
string userID = e.InitParams["userID"];
我已将其通过构造函数中的参数传递到我的页面中,然后在控件中使用它。这一切都有效。
我无法解决的是如何从我在代码隐藏中创建的变量中获取值到参数名称值定义中。如有任何帮助,我们将不胜感激。
最佳答案
一种快速肮脏的方法是使用 <% %>
在参数中:-
<param name="intiParams" value="userID=<%=myUserID%>" />
我首选的解决方案是创建我自己的 Silverlight Web 控件,它可以按照适合我的应用程序的方式呈现对象标记及其内容。
关于asp.net - 如何从 ASP.NET 代码将变量获取到 Silverlight 3 控件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453810/