ScriptManager.RegisterStartupScript方法
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代码是这样的
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox runat="server" ID="TextBox2" >
</asp:TextBox>
<asp:Button runat="server" Text="Button" ID="Button1" onClick="Button1_Click" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
</div>
我在Button1_Click的事件里注册脚本,一定要加红色的部分,否则总是提示不能parse什么东西!
另外,js无法干涉cs代码。所以一旦脚本注册成功,js和cs代码会互不相干的各自运行。
以上的内容来自别人的文章,现在说一下自己的使用体会:在按钮Button1的onClick事件中注册脚本可以这样写:ScriptManager.RegisterStartupScript(this.UpdatePanel1, Page.GetType(), System.DateTime.Now.Ticks.ToString(), "window.open('default2.aspx');", true);页面中的红色部分也可以去掉了。现在对第三个参数“脚本函数的名称”要特别说明一下,
如果在onClick事件中,使用该方法注册了两个脚本。如果注册的两个脚本函数的名称相同,则第二个脚本函数就不会执行。因为脚本管理器使用此字符串来分析是否是一个已经加载过的脚本,如果加载过,将不会再次渲染。所以第二个就不会加载执行了。
ScriptManager.RegisterStartupScript方法相关推荐
- ajax scripmanager,ScriptManager.RegisterStartupScript()方法在ajax页面无效的解决方法
ScriptManager.RegisterStartupScript()方法在ajax页面无效的解决方法 更新时间:2010年03月08日 19:25:10 作者: ScriptManager. ...
- ScriptManager.RegisterStartupScript()方法
如果页面中不用Ajax cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartupScript(Page.GetType(),"",&q ...
- ScriptManager.RegisterStartupScript()方法在ajax页面无效
如果不用Ajax,cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartupScript(Page.GetType(), "", &qu ...
- (转)ScriptManager.RegisterStartupScript方法和Page.ClientScript.RegisterStartupScript() 方法...
ScriptManager.RegisterStartupScript方法 如果页面中不用Ajax,cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartu ...
- ScriptManager.RegisterStartupScript方法和Page.ClientScript.RegisterStartupScript() 区别
ScriptManager.RegisterStartupScript方法 如果页面中不用Ajax,cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartu ...
- ScriptManager.RegisterStartupScript()的使用
参数含义 public static void RegisterStartupScript(Control control,Type type,string key,string script,boo ...
- ScriptManager.RegisterStartupScript与ClientScript.RegisterStartupScript区别
ScriptManager.RegisterStartupScript与ClientScript.RegisterStartupScript区别,他俩的方法基本一样,只是在特殊的场合要注意使用. 1. ...
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法...
最初可用的选项之一就是使用一个可实现此功能的 .NET 类来注册脚本块. 第一个是 RegisterStartupScript 方法.当您有一个想要在页面加载时 启动的 JavaScript 函数时, ...
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法 Posted ...
最新文章
- mysql read only参数_MySQL 参数解析 tx_read_only transaction_read_only
- Windbg学习 (0x0013) 扩展命令-SOS
- Python-EEG工具库MNE中文教程(8)-参考电极简介
- expect自动化交互脚本(一)
- yamlcpp遍历_OpenCV文件输入和输出使用XML和YAML文件
- 【iCore3 双核心板_ uC/OS-III】例程五:软件定时器
- [Linux] - xxx 不在 sudoers 文件中。此事将被报告。
- Capital Asset Pricing Model (CAPM)
- PHP-----strpos() 函数的用法
- [gic]-gicv2的bypass功能
- Cyclone IV E系列介绍
- flink-HA集群搭建和问题记录
- 爬虫之抽屉新热榜点赞基本示例
- 解决双启动GRLDR missing故障的方法
- 网站服务器登录很慢,网站打开速度慢如何解决?有何技巧?
- java函数修饰符_Java 函数 面向对象,修饰符,类,构造方法,this
- 如何制作VR全景图片全景图片制作教程
- 《K3 WISE常用数据表整理》
- Python对千分位的处理
- javaScript盲点梳理 -- 大白话
热门文章
- codeup3688 行礼托运
- 键盘操作电脑,速度更快!
- Linux系统文件夹作用粗略解析
- u盘linux反应好慢,U盘加载速度缓慢的原因及解决小技巧
- STM32驱动OV7725摄像头颜色识别
- 激活工银亚洲账号(收到开通成功通知短信以后,汇款到“港元储蓄”子账号)
- mysql+mdl+解决办法_Mysql DDL出现长时间等待MDL问题分析
- 工作流引擎Synchro Flow的流程度量
- 魔音Morin_v2.5.1电脑版 一款音乐神器
- iOS - 多控制器切换(带滑动动画)