与 UpdatePanel 一起使用时,Javascript 不工作

发布于 2024-11-25 22:53:46 字数 652 浏览 1 评论 0原文

我将以下代码放在两个页面中。

  1. 一个简单的aspx页面,效果很好。
  2. 一个页面包含很多控件和更新面板。那里有代码 没有用。所以我尝试了PageRequestManager。

任何人都知道我应该做什么来在案例 2 的上下文中执行相同的操作。

StringBuilder jScript = new StringBuilder();

jScript.Append("<script type='text/javascript'>");
jScript.Append("Sys.WebForms.PageRequestManager.getInstance().add_endRequest(AlertMe);");
jScript.Append("function AlertMe() {");
jScript.Append("    alert('Hi Hoo')");
jScript.Append("}");
jScript.Append("AlertMe();");
jScript.Append("</script>");

Page.ClientScript.RegisterStartupScript(typeof(string), "save_as", jScript.ToString());

I placed the following code in two pages.

  1. A simple aspx page, there it worked well.
  2. A page contains a lot of controls and Update Panels. There the code
    did not work. So I experimented with PageRequestManager.

Anybody know what should I do to execute the same in context of Case 2.

StringBuilder jScript = new StringBuilder();

jScript.Append("<script type='text/javascript'>");
jScript.Append("Sys.WebForms.PageRequestManager.getInstance().add_endRequest(AlertMe);");
jScript.Append("function AlertMe() {");
jScript.Append("    alert('Hi Hoo')");
jScript.Append("}");
jScript.Append("AlertMe();");
jScript.Append("</script>");

Page.ClientScript.RegisterStartupScript(typeof(string), "save_as", jScript.ToString());

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

知你几分 2024-12-02 22:53:46

我不确定我是否理解正确,但可能您正在搜索函数

ScriptManager.RegisterStartupScript()

因为 Page.ClientScript 现在已过时,并且它的函数“RegisterStartupScript”不适用于更新面板异步回发。

i am not sure i understand you right, but may be you are searching for function

ScriptManager.RegisterStartupScript()

because Page.ClientScript is obsolete now, and it's function "RegisterStartupScript" does not work with update panels async postbacks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文