【问题标题】:Call javascript code afer postback from an update panel从更新面板回发后调用 javascript 代码
【发布时间】:2009-08-19 18:34:36
【问题描述】:

我读过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);

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

【问题讨论】:

  • 您的 Page_Load 方法是什么样的? IE。这段代码在哪里适合?
  • 我将我的注册脚本放在受保护的覆盖 void OnPreRender(EventArgs e) 中。我已经在页面加载中尝试过,但无法正常工作。

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


【解决方案1】:

我找到了解决方案。

当您使用更新面板并想要注册脚本时,您需要使用 updatePanel,并在 registerstartupscript 的参数中输入 updatepanel

像这样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多