从updatepanel回发后调用javascript代码

时间:2009-08-19 18:34:37

标签: c# asp.net-ajax postback scriptmanager

我看了tis post

但我的问题仍然存在。我尝试在回发时多次执行javascript,并且脚本仅在第一次加载页面时执行。

为确保脚本在每封回发后都注册,我使用guid作为javascript密钥名称。

var xyz = DateTime.Now.ToLongTimeString();
  string script = @"BrokerCustomValue.value='" + CustomValueToBrokerListSerialized + "';alert('" + xyz + "');";
  ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), script, true);

我需要在更新面板中单击链接按钮后确定我的回发事件。如果我将我的链接直接放在页面中它正在工作

1 个答案:

答案 0 :(得分:5)

我找到了解决方案。

当您使用更新面板和whant注册脚本时,您需要使用updatePanel和updatepanel类型,在registertartupscript的参数中

像这样:

var xyz = DateTime.Now.ToLongTimeString();
  string script = @"BrokerCustomValue.value='" + CustomValueToBrokerListSerialized + "';alert('" + xyz + "');";
  ScriptManager.RegisterStartupScript(_updPanel, _updPanel.GetType(), Guid.NewGuid().ToString(), script, true);