要将ASP.NET查询字符串值传递给Silverlight 2控件,您可以遵循以下步骤:
<form>
标签,并将Silverlight 2控件嵌入到该标签中。<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/SilverlightApplication.xap" MinimumVersion="2.0.31005.0" Width="100%" Height="100%" />
</form>
InitParams
的字典,该字典将包含要传递给Silverlight控件的查询字符串参数。protected void Page_Load(object sender, EventArgs e)
{
var initParams = new Dictionary<string, string>();
foreach (string key in Request.QueryString.Keys)
{
initParams.Add(key, Request.QueryString[key]);
}
Xaml1.InitParameters = initParams;
}
public MainPage()
{
InitializeComponent();
var initParams = Application.Current.Host.InitParams;
if (initParams.ContainsKey("paramName"))
{
string paramValue = initParams["paramName"];
// 使用参数值执行相应操作
}
}
请注意,您需要将paramName
替换为您要传递的查询字符串参数的名称。
通过这种方式,您可以将ASP.NET查询字符串值传递给Silverlight 2控件。
领取专属 10元无门槛券
手把手带您无忧上云