RegisterClientScriptBloc
k() 在 Web 窗体的开始处(紧接着 <form runat="server">标识之后)发送脚本块,而 RegisterStartupScript() 在 Web 窗体的结尾处(在 </form>标识之前)发送脚本块。
RegisterStartupScript() 用于添加要在加载页面后运行的脚本块,通过这种方法添加的脚本块位于 Web 窗体的结尾处,因为必须在脚本运行前定义脚本要
修改的 HTML 元素。也就是说,如果您要使用客户端脚本将焦点设置到文本框,必须确保文本框的 HTML 标记位于设置该文本框的焦点的脚本之前。
RegisterClientScriptBlock() 方法用于为响应客户端事件而
执行
的脚本代码。通过此方法发送的脚本块位于 Web 页面的开始处,因为这种方法不要求将脚本块置于所有 HTML 元素之后,即它一般不使用
文档
内自定义的控件。
<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)
RegisterClientScriptBlock() 在 Web 窗体的开始处(紧接着 <form runat="server">标识之后)发送脚本块,而 RegisterStartupScript() 在 Web 窗体的结尾处(在 </form>标识之前)发送脚本块。 RegisterStartupScript() 用于添加要在加载页面后运行的脚本块,通过这种方法添加的脚本块位于 Web