gpt4 book ai didi

c# - 从 Code/Javascript/jQuery 添加 InitParam 到 silverlight 对象

转载 作者:行者123 更新时间:2023-11-30 22:35:45 25 4
gpt4 key购买 nike

有没有办法从我的代码中更改我的 silverlight 对象上的 initParam 参数?jQuery 不能以某种方式做到这一点吗?

我有我的 silverlight 对象,在一个 display:none 的 div 中,在显示它之前,我想添加一些 InitParams。

最佳答案

是的,你可以做到。下面提供了带有服务器控件而不是 JQuery 的代码。

您可以在托管您的 silverlight 应用程序的 aspx 页面的对象标记中添加 initParam 属性,如下所示。

<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/SilverlightApplication3.xap"/>
<param name="onError" value="onSilverlightError" />
**<param name="initparams" id="initParams" runat="server" value="key=value"/>**
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50826.0"

在同一个 aspx 页面中,您可以有一个事件,它设置参数的值,如下所示

<script runat="server">

protected void Button1_Click(object sender, EventArgs e)
{
initParams.Attributes.Add("value", TextBox1.Text);
}
</script>

然后您可以在 silverlight 应用程序的 App Startup 代码中访问 initParams 的值,如下所示。

 private void Application_Startup(object sender, StartupEventArgs e)
{
if (e.InitParams.ContainsKey("param"))
MessageBox.Show(e.InitParams["param"]);

确保以下列格式提供 initParams 的值,并检查代码中是否存在 key 。

key1=value1, key2=value2

或者,您可以使用 Silverlight.createObject 并传递 initParameters引用链接 http://msdn.microsoft.com/en-us/library/cc265155(v=vs.95).aspx

希望这对您有所帮助。

关于c# - 从 Code/Javascript/jQuery 添加 InitParam 到 silverlight 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7348637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com