registerstartupscript(ClientScript.RegisterStartupScript怎么传值)
本文目录
- ClientScript.RegisterStartupScript怎么传值
- ClientScript.RegisterStartupScript导致页面停顿
- page.ClientScript.RegisterStartupScrip();
- 在.net中后台ClientScript.RegisterStartupScript()不能执行,代码如图!closeMsg()这个js方法不执行!
- c#开发web的语句求高手解释是Page.ClientScript.RegisterStartupScript()函数
- ClientScript.RegisterStartupScript的用法
- 如何使用clientscript.registerstartupscipt
- C#里ScriptManager.RegisterStartupScript这个方法怎么使用
- ClientScript.RegisterStartupScript是什么意思啊
ClientScript.RegisterStartupScript怎么传值
不知道你要传什么值 exp 1. ClientScript.RegisterStartupScript(this.GetType(), "", "alert(’注册成功’);window.location=’Login.aspx?username="+txtName.Text+"’"); txtName.Text 就是要传的值exp 2.《script type="text/javascript"》function success(){var name=document.getElementById(’《%=txtName.ClientID %》’); }alert(name); 《/script》ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "《script》success();《/script》"); name 就是传的值
ClientScript.RegisterStartupScript导致页面停顿
这种script块是加载立即执行的,而alert会阻塞浏览器的其它操作,所以页面是停顿状态,如果是要页面加载完成之后弹出框可以把RegiterStartupScript里面的脚本换成 document.body.onload="alert()"
page.ClientScript.RegisterStartupScrip();
检查一下生成的HTML中的js是什么样子 。。。。当然会有js了,page.ClientScript.RegisterStartupScript就是向页面里注册js脚本块啊,检查一下看看,我估计问题出在RegisterStartupScript上。。。。 顺便给你看看我写的JS提示好了........using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web.UI;namespace Zzjs.Base.BaseClasses{ public static class ClientFunction { /// 《summary》 /// 注册一个启动脚本块到指定页面上,JS实体无需使用script标签包裹 /// 《/summary》 /// 《param name="iPage"》页面实例《/param》 /// 《param name="jsKey"》要注册JS脚本的Key《/param》 /// 《param name="jssrc"》要注册JS脚本的实体《/param》 /// 《param name="iUpdatePanelID"》UpdatePanel的ID(如果有)或null《/param》 public static void RegisterStartupScript(Control sender, string jsKey, string jssrc) { if (sender == null) { throw new ArgumentNullException(typeof(ClientFunction).ToString(), "错误,Sender控件为空引用"); } bool HasUpdatePanel = false; Control c = sender.Parent; while (c != null) { if (c is UpdatePanel) { HasUpdatePanel = true; break; } else { c = c.Parent; } } if (!HasUpdatePanel) { sender.Page.ClientScript.RegisterStartupScript(sender.Page.GetType(), jsKey, jssrc, true); } else { ScriptManager.RegisterStartupScript(c as UpdatePanel, sender.GetType(), jsKey, jssrc, true); } }#region Js Alert /// 《summary》 /// 在当前页面上使用js alert弹出信息 /// 《/summary》 /// 《param name="Message"》要弹出的信息《/param》 /// 《param name="iPage"》当前页面的实例《/param》 /// 《param name="iUpdatePanelID"》UpdatePanel的ID(如果有)或null《/param》 public static void OutputJSAlert(Control sender, string message) { OutputJSAlert(sender, message, false, null); } /// 《summary》 /// 在当前页面上使用js alert弹出信息并重载当前页面 /// 《/summary》 /// 《param name="Message"》要弹出的信息《/param》 /// 《param name="iPage"》当前页面的实例《/param》 /// 《param name="iUpdatePanelID"》UpdatePanel的ID(如果有)或null《/param》 /// 《param name="IsReload"》是否重载当前页面《/param》 public static void OutputJSAlert(Control sender, string message, bool isReload) { OutputJSAlert(sender, message, isReload, null); } /// 《summary》 /// 在当前页面上使用js alert弹出信息并重载指定页面 /// 《/summary》 /// 《param name="Message"》要弹出的信息《/param》 /// 《param name="iPage"》当前页面的实例《/param》 /// 《param name="iUpdatePanelID"》UpdatePanel的ID(如果有)或null《/param》 /// 《param name="IsReload"》是否重载当前页面《/param》 /// 《param name="ReloadURL"》需要重载的地址(为null时使用当前页面的地址)《/param》 public static void OutputJSAlert(Control sender, string message, bool isReload, Uri reloadUrl) { if (sender == null) { throw new ArgumentNullException(typeof(ClientFunction).ToString(), "错误,Sender控件为空引用"); } string jssrc = "alert(’" + message + "’);"; if (isReload) { if (reloadUrl == null || string.IsNullOrEmpty(reloadUrl.AbsoluteUri)) { reloadUrl = sender.Page.Request.Url; } jssrc += ("window.location.assign(’" + reloadUrl.AbsoluteUri + "’);"); } RegisterStartupScript(sender, "JSAlert", jssrc); } #endregion /// 《summary》 /// 不输出提示直接重载指定页面 /// 《/summary》 /// 《param name="sender"》sender《/param》 /// 《param name="reloadUrl"》重载的Uri《/param》 public static void AssignPage(Control sender, string path) { RegisterStartupScript(sender, "AssignPage", "window.location.assign(’" + path + "’);"); } }}
在.net中后台ClientScript.RegisterStartupScript()不能执行,代码如图!closeMsg()这个js方法不执行!
别用ClientScript.RegisterStartupScript这个方法,UpdatePanel控件下的用这个ScriptManager.RegisterStartupScript(UpdatePanelEdit, this.GetType(), "HelloWorld", "window.open(’../Selection/Selection_TZRCCY.aspx?eNo=" + eNo + "&eNos=" + eNo + "’, ’_blank’, ’width=600,height=400,top=100px,left=0px’);", true);
c#开发web的语句求高手解释是Page.ClientScript.RegisterStartupScript()函数
Page.ClientScript.RegisterStartupScript(type,key,script,addScriptTags);type要注册的启动脚本的类型。key要注册的启动脚本的键。script要注册的启动脚本文本。addScriptTags指示是否添加脚本标记的布尔值.
ClientScript.RegisterStartupScript的用法
不知道楼主的意思是否是这样: 比如新增一条记录,成功后弹出一个对话框,显示 新增成功 如果是这样的话,代码如下: ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", "《script》alert(’增加成功!’);location=’PersonSchedule.aspx’《/script》", false); 希望对你有所帮助 :)
如何使用clientscript.registerstartupscipt
如何使用clientscript.registerstartupsciptRegisterStartupScript的参数key值重复的话,只有注册的第一次才有效。可以改成:if (!IsPostBack) { int array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 }; foreach (int i in array) { ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript"+i, "《script》run(" + i + ")《/script》"); } }或者:if (!IsPostBack) { int array = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 }; foreach (int i in array) { ClientScript.RegisterStartupScript(ClientScript.GetType(), Guid.NewGuid().ToString(), "《script》run(" + i + ")《/script》"); } }其实这样写也没有意义,你要循环执行run函数的话,可以只注册一次,比如 doRun(30),然后在js函数里面循环去调用。
C#里ScriptManager.RegisterStartupScript这个方法怎么使用
这个方法不能用在updatepanel中方法名字就告诉你了RegisterStartupScript在页面加载的时候调用的js脚本给你个可用的例子吧private void msgDialog(Button but, String msg){ScriptManager.RegisterClientScriptBlock(but, typeof(Button), DateTime.Now.ToString().Replace(";", " "),"alert(’" + msg + "’);", true);}需要用的时候自己调用吧
ClientScript.RegisterStartupScript是什么意思啊
ClientScript.RegisterStartupScript方法有3个重载:1:RegisterStartupScript(Page, String, String) 向 ScriptManager 控件注册一个启动脚本块并将该脚本块添加到页面中。需要向第三个参数添加《script》《/script》脚本标签。第一个参数为页面Page。第二个脚本函数的名字,随便起。第三个是《script》《/script》形式的脚本内容。2:RegisterStartupScript(Control, Type, String, String, Boolean) 使用 ScriptManager 控件为 UpdatePanel 中的某个控件注册一个启动脚本块,并将该脚本块添加到页面中。第一个参数为要注册脚本的控件ID,试了一下,只要是本页面的就行。第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.第三个脚本函数的名字,随便起。第四个是脚本内容。第五个是标明是否再添加脚本标签,如果第四个参数里包含了《script》《/script》标签,此处则为false,否则为true。3:RegisterStartupScript(Page, Type, String, String, Boolean) 为每个异步回发向 ScriptManager 控件注册一个启动脚本块,并将该脚本块添加到页面中。页面如果有用到Ajax需要用到这种。第一个参数为页面Page。第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.第三个脚本函数的名字,随便起。第四个是脚本内容。第五个是标明是否再添加脚本标签,如果第四个参数里包含了《script》《/script》标签,此处则为false,否则为true。你这个例子用的是第1种,this.GetType()是指当前页面Page。
更多文章:
梧州电脑维修(梧州市戴尔dell维修站点 dell笔记本电脑维修部)
2024年9月26日 22:05
微星是几线牌子(显卡 翔升 索泰 微星 技嘉 耕升 映众 这些都是几线的品牌,哪个好啊,迷茫了,华硕很好就是)
2024年6月5日 07:41
联想小新v4000二手值多少钱(联想小新bigger版v4000光驱版什么价位)
2024年1月4日 06:50
联想e531电池(联想thinkpade531电池是什么种类的怎么买价位)
2024年5月13日 03:55
联想e530二手多少钱(联想笔记本COREi3E530价格530多少钱)
2024年3月19日 00:00
gtx460鲁大师多少分(鲁大师显卡测试一般的显卡是多少分压)
2023年8月26日 17:50
amd a6处理器相当于i几(amd a6 9500相当于i几)
2024年5月11日 18:45
东芝四代i7系列笔记本(性能提升13% 新老i7游戏本游戏性能对决)
2024年4月5日 00:10
11寸笔记本会不会太小(大家觉得11寸的笔记本电脑屏幕太小吗)
2023年6月1日 05:45