ClientScript.RegisterStartupScript方法有3个重载: 1:RegisterStartupScript(Page, String, String) 向 ScriptManager 2:RegisterStartupScript(Control, Type, String, String, Boolean) 使用 ScriptManager 控件为 UpdatePanel 中的某个控件注册一个启动脚本块 3:RegisterStartupScript(Page, Type, String, String, Boolean) 为每个异步回发向 ScriptManager 控件注册一个启动脚本块,并将该脚本块添加到页面中 Page.ClientScript.RegisterStartupScript(GetType(), “”, “<script>alert(‘按键点击’); testFunction();</script
ClientScriptManager.RegisterStartupScript 方法: 1) ClientScriptManager.RegisterStartupScript (Type , String, String) 2) ClientScriptManager.RegisterStartupScript (Type, String, String, Boolean) 2.我出现的问题 用 RegisterStartupScript(“warning”, “<script>alert(‘请择配送单或核对单!!’) ;</script>”); return; Page.RegisterStartupScript 方法 出现过期; 修改成如下 string JS = “<script>alert </script>”; Page.ClientScript.RegisterStartupScript(this.GetType(), “myJS”, JS); 即可,不过要有点修改
有些人不知道使用RegisterStartupScript输出文本(非脚本内容),只能使用Response.Write的方法。 这其实是对RegisterStartupScript没有正确理解造成的误区。 看一下RegisterStartupScript输出的内容,其实就是一段内容,为什么不能写使用它输出html呢(尽管这个功能不是很常用)! 下面就是使用RegisterStartupScript输出非脚本的例子: <% @ Page Language = “ C# “ %> <! protected void Button1_Click( object sender, EventArgs e ) { Page.ClientScript.RegisterStartupScript
当我们要注册一个在页面启动的脚本时,我们会用ClientScriptManager.RegisterStartupScript 。 比如 <%@ Page Language=“C#”%> <! 可见,用ClientScriptManager.RegisterStartupScript 方式,会返回整个页面的较大的Source,在浏览器接收服务器返回的HTML完成之前,不会执行Script,但却会 Page.Response.Write(“<script>var response;</script>”); Page.RegisterStartupScript(“RegisterStartupScript RegisterStartupScript 输出后的位置会在</form>的上一行. 在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚本。
Page.Response.Write(“<script>var response;</script>”); Page.RegisterStartupScript(“RegisterStartupScript RegisterStartupScript输出后的位置会在</form>的上一行. 在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚本。 RegisterClientScriptBlock一般返回的是客户端函数的包装,而RegisterStartupScript返回得函数在document装载完成后会执行,类似于我们平时所说的body “f()”里面的函数;这两个方法在客户端呈现的代码位置不同,RegisterClientScriptBlock在<form runat=server>之后,而RegisterStartupScript
Page.RegisterStartupScript( “ CloseAndRefresh “ , “ <script language=’javascript’>window.close );window.opener=null;window.parent.location.href=’mydocument.aspx’;</script> “ ) 1、Page.RegisterStartupScript
如果页面中不用Ajax cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartupScript(Page.GetType(),””,”<script>window.open 对这种情况我们通常采用: ScriptManager.RegisterStartupScript(UpdatePanel1,typeof(UpdatePanel), “success”, “alert Convert.ToDateTime (this.txtBirthday.Text)); ScriptManager.RegisterStartupScript , “alert(‘更新成功’)”, true); } catch { ScriptManager.RegisterStartupScript
page.RegisterStartupScript(key,<script></script>) 参数 key 标识脚本块的唯一键。 以下是一些应用实例: 打开一个新窗口: page.registerstartupscript(“starup”, “<script language= ‘javascript =(object)”default”) { page.registerstartupscript(“”,”<script>window.top.document.location.href=’/ webjx/”+url+”‘;</script>”); } } ClientScriptManager.RegisterStartupScript方法(Type,String,String 命名空间:System.Web.UI 程序集:System.Web(在System.Web.dll中) 语法 C# public void RegisterStartupScript( Type type
出处:忘记了,致歉作者 如果页面中不用Ajax,cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartupScript(Page.GetType 对这种情况我们通常采用: ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), “alertScript”, “window.open 以上的内容来自别人的文章,现在说一下自己的使用体会:在按钮Button1的onClick事件中注册脚本可以这样写:ScriptManager.RegisterStartupScript(this.UpdatePanel1
1、ScriptManager.RegisterStartupScript 方法 (Page, Type, String, String, Boolean): 参数 page 类型: System.Web.UI.Page 2、ScriptManager.RegisterStartupScript 方法 (Control, Type, String, String, Boolean) 参数 control 类型: 3、使用体会 如果页面中不用Ajax,cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartupScript(Page.GetType(), “”, “<script 对这种情况我们通常采用: ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), “alertScript”, “window.open 以上的内容来自别人的文章,现在说一下自己的使用体会:在按钮Button1的onClick事件中注册脚本可以这样写:ScriptManager.RegisterStartupScript(this.UpdatePanel1
//ScriptManager.RegisterStartupScript 方法 (Control, Type, String, String, Boolean) public static void 备注: 使用 RegisterStartupScript 方法,可为与部分页面呈现兼容且不具有 Microsoft AJAX Library 依赖项的页面注册启动脚本块。 若要在每次发生异步回发时都注册启动脚本块,请使用该方法的 RegisterStartupScript(Page, Type, String, String, Boolean) 重载。 RegisterStartupScript 方法所呈现的脚本块会在页面完成加载之时、但页面的客户端 onload 事件引发之前执行。 不能保证使用 RegisterStartupScript 注册的启动脚本块按照其注册顺序输出。
Page.ClientScript.RegisterStartupScript() 方法 与Page.ClientScript.RegisterClientScriptBlock() 方法 第一个是 RegisterStartupScript 方法。当您有一个想要在页面加载时 启动的 JavaScript 函数时,最好使用该类。 方法的两个可能结构如下: • RegisterStartupScript (type, key, script) • RegisterStartupScript (type, key, script 主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。 就此列举一例,以下是在页面加载到浏览器时,将焦点置于该页面上的一个文本框中的方法 – 使用利用了 RegisterStartupScript 方法的 Visual Basic: Page.ClientScript.RegisterStartupScript
Asp.net中RegisterStartupScript方法的使用: MSDN如下说:允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块。 [Visual Basic] Public Overridable Sub RegisterStartupScript( _ ByVal key As String, _ ByVal script 以下是一些应用实例: 打开一个新窗口: Page.RegisterStartupScript(“starup”, “<script language = ‘javascript’>window.open > /// <param name=”page”>Page类</param> public void Alert(string str_Message,Page page) { page.RegisterStartupScript =(object)”Default”) { page.RegisterStartupScript(“”,”<script>window.top.document.location.href='”+
protected void AlertMsg(string msg) { this.Page.RegisterStartupScript(“alert”, “<script language =\”javascript\”>alert(‘” + msg + “‘);</script>”); } 使用上面的代码建立的客户端脚本块 编译器会警告RegisterStartupScript 已经过时 MSDN查到的Page.RegisterStartupScript 方法 注意:此方法现在已过时。 命名空间:System.Web.UI 程序集:System.Web(在 system.web.dll 中) RegisterStartupScript 方法已被否决。 请改用 ClientScriptManager 类的 RegisterStartupScript 方法。
ScriptManager + UpdatePanel控件 所以调用Response.Write(),Page.RegisterStartScript()等方法,就不行了 需要调用Ajax本身的ScriptManager.RegisterStartupScript ()方法; 具体格式为: System.Web.UI.ScriptManager.RegisterStartupScript(Control control, Type type, string key ,string script, bool addScriptTags) 调用方式为: System.Web.UI.ScriptManager.RegisterStartupScript(this,this.GetType static void OpenUrl(Page ps,string strName,string strUrl) { System.Web.UI.ScriptManager.RegisterStartupScript void OpenModelUrl(Page ps,string strName,string strUrl) { //System.Web.UI.ScriptManager.RegisterStartupScript
archive/2009/03/19/1416802.html 常情况下,我们在使用ajax利用updatepanel实现页面局部刷新时需要有提示信息,而传统的方式是利用 Page.ClientScript.RegisterStartupScript 来注册客户端脚本实现信息提示,但这种方式在ajax中不起作用,必须选择 System.Web.UI.ScriptManager.RegisterStartupScript来替代Page.ClientScript.RegisterStartupScript System.Web.UI.ScriptManager.RegisterStartupScript(this.updatepanel1, this.GetType(), "unReport", "alert 下面给出一个函数用于实现弹出提示信息: public static void Show(System.Web.UI.UpdatePanel updatePanel, string msg) { ScriptManager.RegisterStartupScript updatePanel.Page.GetType(), "message", "alert('" + msg.ToString() + "');", true); //page.ClientScript.RegisterStartupScript
endregion #region 验证数据 if (str[].Length == ) { Page.RegisterStartupScript return; } if (str[].Length == ) { Page.RegisterStartupScript #region 检查是否出现异常 if (dal.ErrorMsg.Length > ) { Page.RegisterStartupScript endregion #region 验证数据 if (str[].Length == ) { Page.RegisterStartupScript #region 检查是否出现异常 if (dal.ErrorMsg.Length > ) { Page.RegisterStartupScript
RegisterXXX包括:RegisterClientScriptBlock、RegisterStartupScript以及用于判断的IsStartupScriptRegistered函数。 RegisterStartupScript 的原型是: Overridable Public Sub RegisterStartupScript( _ ByVal key As String, RegisterClientScriptBlock的原型与RegisterStartupScript相同,两个函数不同在于将其包含的脚本代码写入到HTML文件的不同位置。 RegisterClientScriptBlock在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚本 Dim strScript As String = " " RegisterStartupScript("OpenScript", strScript) End If End Sub 程序使用Window.open
string script = "<script type=/"text/javascript/">alert(/"" + msg + "/")</script>"; csm.RegisterStartupScript msg = msg.Replace("/"", "/'"); string script = "alert(/"" + msg + "/")"; csm.RegisterStartupScript
第三种,是我自认为最灵活的一种,ClientScript.RegisterStartupScript 例子:StringBuilder sb = new StringBuilder(); sb.Append("Button2_onclick('" + serverPath + "')"); sb.Append("</script>"); ClientScript.RegisterStartupScript ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");