如果不用Ajax,cs中运行某段js代码方式可以是:
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>");
如果页面中使用了Ajax ,则上述代码即使执行也无效果。应对这种情况我们通常采用:
ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "alertScript", "window.open('default2.aspx');", true);
其中第一个参数为要注册脚本的控件ID,试了一下,只要是本页面的就行。
第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.
第三个脚本函数的名字,随便起。
第四个是脚本内容。
第五个是标明是否再添加脚本标签,如果第四个参数里包含了<script></script>标签,此处则为false,否则为true。
注意:aspx代码是这样的
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox runat="server" ID="TextBox2" >
</asp:TextBox>
<asp:Button runat="server" Text="Button" ID="Button1" nClick="Button1_Click" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
</div>
我在Button1_Click的事件里注册脚本,一定要加红色的部分,否则总是提示不能parse什么东西!
另外,js无法干涉cs代码。所以一旦脚本注册成功,js和cs代码会互不相干的各自运行。
ScriptManager.RegisterStartupScript()方法在ajax页面无效的解决方法
2019-07-16 21:30服务器之家 ASP.NET教程
ScriptManager.RegisterStartupScript()方法在ajax页面无效的解决方法
延伸 · 阅读
- 2024-10-30ajax php多文件上传代码 - php上传下载
- 2022-02-24利用js实现Ajax并发请求限制请求数量的示例代码
- 2022-02-17C#中Winform 实现Ajax效果自定义按钮
- 2022-02-13jQuery中ajax的相关知识点汇总
- 2022-02-10ajax jquery实现页面某一个div的刷新效果
- 2022-01-24Python爬取肯德基官网ajax的post请求实现过程
- ASP.NET教程
ASP.NET OutputCache详解
这篇文章主要介绍了ASP.NET OutputCache详解,本文详细讲解了OutputCache的语法、OutputCache的参数、OutputCache使用示例等内容,需要的朋友可以参考下 ...
- ASP.NET教程
.Net MVC实现长轮询
这篇文章主要为大家详细介绍了.Net MVC实现长轮询的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...
- ASP.NET教程
GridView分页的实现(通用分页模板)
要在GridView中加入AllowPaging=true,一页数据多少行PageSize=10分页时触发的事件OnPageIndexChanging等等,感兴趣的朋友可以了解下本文,希望对你有所帮助 ...
- ASP.NET教程
asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页
这篇文章主要介绍了asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页,可使用上下键选中行,选中后点击修改,textbox获得gridview中的代码的数据,需要...
- ASP.NET教程
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方
本篇文章主要介绍了ASP.NET 生成二维码实例,使用了两种方法,包括ThoughtWorks.QRCode和QrCode.Net,具有一定的参考价值,有兴趣的可以了解一下。 ...
- ASP.NET教程
微信小程序如何使用原生Websocket与Asp.Net Core SignalR 通信
背景 如题,这可能算是.net 做小程序的服务端时,绕不开的一个问题,老生常谈了。同样的问题,我记得我2018/19年的一个项目的解决方案是: 修改官方的...
- ASP.NET教程
asp .net实现给图片添加图片水印方法示例
图片上加水印相信每位程序员都会遇到这个需求,下面这篇文章主要给大家介绍了asp .net实现给图片添加图片水印的方法,文中给出了完整的实例代码,相...
- ASP.NET教程
asp.net中的窗体身份验证(最简单篇)
这篇文章主要介绍了最简单的asp.net中的窗体身份验证,详细叙述了asp.net的窗体身份验证步骤,感兴趣的小伙伴们可以参考一下 ...