ASP.NET中RegisterStartupScript和RegisterClientScriptBlock有区别吗

今天用RegisterClientScriptBlock()方法调用了alertify.js(绚丽的实现alert()同样的提示功能):

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "message", "<script>alertify.success(‘删除成功!‘);</script>");

错误信息大致是这样:alertify is undefined   

纳闷!明明引用了alertify.js库啊,为什么还会报错呢?一看错误源,真相大白。我的 alertify.js 库引用位置为</body>前(似乎前端都真么干),而注册的脚本块位置却在脚本库之前,所以报错。Google到一个帖子,亲自动手测了测,结果有些出入下面是我测试的结果:

两个方法的结果一样,不知道是不是.NET版本的问题,各位知道不?

ASP.NET中RegisterStartupScript和RegisterClientScriptBlock有区别吗

时间: 2024-08-09 22:08:21

ASP.NET中RegisterStartupScript和RegisterClientScriptBlock有区别吗的相关文章

asp.net中virtual和abstract的区别分析

这篇文章主要介绍了asp.net中virtual和abstract的区别,较为详细的分析了virtual与abstract的概念与具体用法,并以实例的形式予以总结归纳,需要的朋友可以参考下 本文实例分析了asp.net中virtual和abstract的区别,分享给大家供大家参考.具体分析如下: 一.Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法.virtual的使用会有两种情况:情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法.那么在对派生类实例

asp.net中Literal与label的区别

摘自:http://www.cnblogs.com/Fskjb/archive/2010/03/19/1690233.html 一.方案 Literal 最常用于向页面中动态添加内容. 二.背景 Literal 控件表示用于向页面添加内容的几个选项之一.对于静态内容,无需使用容器,可以将标记作为 HTML 直接添加到页面中.但是,如果要动态添加内容,则必须将内容添加到容器中.典型的容器有 Label 控件.Literal 控件.Panel 控件和 PlaceHolder 控件. Literal

C# 从后台代码同步或异步注册Javascript到页面之RegisterStartupScript和RegisterClientScriptBlock的区别

下面来讲讲同步注册JS和异步注册JS的区别 同步注册JS:RegisterClientScriptBlock,相当于在 form开始处(紧接 <form runat="server"> 标识之后)发送脚本块,在HTML节点还没加载的时候就可以先注册JS了 异步注册JS:RegisterStartupScript,在 form结尾处(在 </form> 标识之前)发送脚本块,在document装载完成后会执行,等价于body.onload=f(){}里的内容,要等

asp.net中Eval()和Bind()的区别

绑定表达式 <%#  Eval("字段名") %> <%#  Bind("字段名") %> 区别 1.eval是只读数据,Bind是可更新的. 2.当再次表达式操作时候,必须用Eval 如<%# Eval("字段名").ToString().Trim()%> 3.若GridView中绑定列里面 设置 内容格式 DataFormateString ={0:d} ,则 必须把 属性 HtmlCode 设置为fals

asp.net中virtual和abstract的区别

一.Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法.virtual的使用会有两种情况:情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法.那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法.情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法.那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法. 当一个方法被声明为Virtual时,它是一个虚拟方法,直到你使用ClassName variable =

asp.net mvc4中model与Model的区别

@model模型定义 使用@model关键字可以定义一个Action里所对应的一个模型(经常可以叫他实体类), 其实是对动态变量进行实例化,这样就可以直接在cshtml文件中调用“Model”变量. 而这个模型的实例,需要通过Controller进行传输,如果没有则“Model”将为null. 模型可以是一个实体类,也可以是一个列表实例,字典对象都可以进行定义,但是和 Controller中的Action传回来的实例一定要一样,否则将会出现错误. Model 定义 MVC的第一个字母M是Mode

asp.net中,&lt;%#%&gt;,&lt;%=%&gt;和&lt;%%&gt;分别是什么意思,有什么区别

在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式: 一. <%%> 这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言. 特别注意:服务器控件中不能有<%%>语法 (这里用C#代码) <% int a = 2; int b = 3; int c = a + b; Response.Write(c); %>二. <

asp.net ClientScript.RegisterStartupScript与rsponse.write("&lt;script&gt;alert()&lt;/script&gt;")区别

rsponse.write("<script>alert()</script>")可能会影响页面的布局并且只能调用javascript的内置函数 ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>")) 可以调用前台的自定义javascript函数和

asp.net基础中Get和Post的区别。

1.可以设定form的Method属性制定表单提交方式,Get(默认值)是通过URL传递表单值,post传递的表单只是隐藏到http报文中,url中看不到. 2.Get和Post的区别:get是通过url传递表单值,post通过url看不到表单域的值:get传递的数据量有限,如果要传递大量数据不能用get,比如type="file"上传文章,type="password"传递密码或者<textarea>发表大段文章,post没有这个限制:post会有浏览