代码之家  ›  专栏  ›  技术社区  ›  Cédric Boivin

从更新面板回发后调用javascript代码

  •  1
  • Cédric Boivin  · 技术社区  · 15 年前

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

    我需要精确地指出,在更新面板中单击链接按钮后,我的回发事件会触发。如果我把我的链接butto直接放到页面上,它就工作了

    1 回复  |  直到 15 年前
        1
  •  5
  •   Cédric Boivin    15 年前

    我找到了解决办法。

    当使用更新面板和whant注册脚本时,需要用户update panel,并在registerstartupscript的参数中键入update panel。

    这样地:

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