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

标签 asp.net silverlight-3.0 parameter-passing

我最近正在玩 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/

相关文章:

c# - 获取具有相同服务器 ID 的多用户控件的 clientID

c# - ASP.NET Web API 上 HttpActionContext.RequestContentKeyValueModel 的替代方案

asp.net - Gridview 未在绑定(bind)期间设置在第一页

silverlight - PixelFormats 和 WriteableBitmap.Lock 在 Silverlight3 中去了哪里?

wpf - Silverlight - 使用命令在 MVVM 中的 2 个 View 模型之间进行通信

parameter-passing - 拷入拷出参数(值-结果参数传递)

c# - 关于Web应用程序体系结构,域类和业务类之间有什么区别?

Silverlight在Firefox 3.6上有问题吗?

c++ - **运算符不适用于二维数组作为参数

python - 使用 Python 传递列表和字典类型参数