如果不用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页面无效的解决方法
延伸 · 阅读
- 2019-07-15asp.net和ajax实现智能搜索功能代码
- 2019-07-15asp.net Application_AcquireRequestState事件,导致Ajax客户端
- 2019-07-08asp.net AJAX注册类
- 2019-07-03ASP.NET(AJAX+JSON)实现对象调用
- 2019-07-02Asp中使用JQuery的AJAX提交中文乱码解决方法
- 2019-06-30Laravel框架基于ajax和layer.js实现无刷新删除功能示
精彩推荐
- ASP.NET教程
ASP.NET中内嵌页面代码的一个问题
如果页面继承了一个父页面,而且当前页面用new覆盖了父页面的某个属性...
- ASP.NET教程
asp.net上传Excel文件并读取数据的实现方法
这篇文章主要给大家介绍了关于asp.net上传Excel文件并读取数据的实现方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...
- ASP.NET教程
asp.net FCKeditor自定义非空验证
有时在使用FCK的,需要对它做非空的验证。以前一直是使用RequiredFieldValidator控件来完成的。但是会有一个小小的bug,在提交的时候第一次不能通过验证。...
- ASP.NET教程
asp.net C# 时间间隔的计算方法
C#时间间隔计算可以通过时间刻度类TimSpan类实现,这是一个系统类。...
- ASP.NET教程
asp.net Cookie操作类
asp.net Cookie操作类,本人觉得还很不错哦。...
- ASP.NET教程
一个基于Asp.Net MVC的权限方案
最近这段时间博客园有几位同学在探讨通用的权限方案,偶闲来无事,也来凑凑热闹,下面简单说一下我的简单解决方案,基于AOP的。由于使用了Asp.Net MVC 开发,可能需要先对MVC有些了解,思路都是差不多的。...
- ASP.NET教程
记Asp.Net Core Swagger使用并带域接口处理的方法
这篇文章主要介绍了记Asp.Net Core Swagger使用并带域接口处理的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习...
- ASP.NET教程
asp.net ListView交替背景颜色实现代码
在asp.net中ListView的交替背景颜色实现,GridView的处理得较多,ListView可以这样实现。...