与 UpdatePanel 一起使用时,Javascript 不工作
我将以下代码放在两个页面中。
- 一个简单的aspx页面,效果很好。
- 一个页面包含很多控件和更新面板。那里有代码 没有用。所以我尝试了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.
- A simple aspx page, there it worked well.
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定我是否理解正确,但可能您正在搜索函数
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.