RegisterClientScriptBlock的使用
来源:互联网 发布:淘宝代理货源靠谱吗 编辑:程序博客网 时间:2024/06/07 22:23
上一章写了Asp.net中RegisterStartupScript方法的使用,在.net framework中与此相似的还有方法:RegisterClientScriptBlock. 这两个方法的作用都是从前台向后台写脚本, 这两个方法唯一的不同之处在于从“何处”发送脚本块。RegisterClientScriptBlock() 在 Web 窗体的开始处(紧接着 <form runat="server"> 标识之后)发送脚本块,而RegisterStartupScript() 在 Web 窗体的结尾处(在 </form> 标识之前)发送脚本块。
RegisterStartupScript() 用于添加要在加载页面后运行的脚本块,通过这种方法添加的脚本块位于 Web 窗体的结尾处,因为必须在脚本运行前定义脚本要修改的 HTML 元素。也就是说,如果您要使用客户端脚本将焦点设置到文本框,必须确保文本框的 HTML 标记位于设置该文本框的焦点的脚本之前。
RegisterClientScriptBlock() 方法用于为响应客户端事件而执行的脚本代码。通过此方法发送的脚本块位于 Web 页面的开始处,因为这种方法不要求将脚本块置于所有 HTML 元素之后,即它一般不使用文档内自定义的控件。
如果你仅仅是注册一些函数,这两者的效果是一样的。但如果你要注册一些全局的脚本,如定义一些全局变量并赋值,那么它在HTML中的先后位置可能就比较重要,此时就应该用RegisterStartupScript保证脚本能在前面被执行。
以下是该方法的一个使用实例(见msdn):
<html>
<head>
<script language="VB" runat="server">
Sub Page_Load( sender as Object,e as EventArgs)
'Form the script that is to be registered at client side.
Dim scriptString as String = "<script language=JavaScript> function DoClick() {"
scriptString += "myForm.show.value='Welcome to Microsoft .NET'}<"
scriptString += "/"
scriptString += "script>"
If(Not IsClientScriptBlockRegistered("clientScript"))
RegisterClientScriptBlock("clientScript", scriptString)
End If
End Sub
</script>
</head>
<body topmargin="20" leftmargin="10">
<form id="myForm" runat="server">
<input type="text" id="show" style="width=200">
<input type="button" value="ClickMe" onclick="DoClick()">
</form>
</body>
</html>
- RegisterClientScriptBlock的使用
- RegisterClientScriptBlock的使用 .
- RegisterClientScriptBlock的使用
- RegisterClientScriptBlock 与 RegisterStartupScript的使用与区别
- RegisterClientScriptBlock 与 RegisterStartupScript的使用与区别
- ajax下RegisterClientScriptBlock使用
- 使用Page.ClientScript.RegisterClientScriptBlock
- ajax下 RegisterClientScriptBlock使用
- RegisterStartupScript,RegisterClientScriptBlock使用
- 使用UpdatePanel后ClientScript.RegisterClientScriptBlock失效的解决办法
- ScriptManager.RegisterClientScriptBlock的疑问
- 使用客户端脚本(RegisterClientScriptBlock ,RegisterStartupScript )
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的异同
- RegisterStartupScript和RegisterClientScriptBlock的区别
- 常用正则表达式
- iOS越狱开发(一)
- HDU1087:Super Jumping! Jumping! Jumping!(DP)
- 分词中的HMM
- linux启动时挂载rootfs的几种方式
- RegisterClientScriptBlock的使用
- SOCKADDR_IN
- iPhone系统目录结构,个人概括,希望能有所帮助(修改版)
- 0成本 web server 服务器搭建教程:数据库的创建和初始化
- linux文件和目录颜色不同代表不同语意
- js中点击空白区域时文本框与隐藏层的问题
- KMeans
- startActivityForResult()的用法
- python2.6 覆盖python2.4