ASP.NET 2.0 读书笔记 圣殿 之 Client端Script的增强与改良
2007-04-22 17:31
531 查看
1.控件的设置焦点
可以设置焦点的控件如下:
Button,CheckBox,DropDownList,HyperLink,ImageButton,LinkButton,ListBox,RadioButton,TextBox
四种方法,殊途同归:
Page.SetFocus(txtUserID);
this.SetFocus(txtUserID);
Page.SetFocus(txtUserID.ClientID);
txtUserID.Focus();
——设置焦点是页面(Page)级的,自动生成JS:WebForm_AutoFocus("txtUserID"); 这个WebForm_AutoFocus方法是IE自带的。
2.设置WebForm窗体默认按钮
这个动作是表单级的
<Form id="xx" defaultbutton="btnSubmit" defaultfocus="txtID" runat="server">
3.Client端Click事件:OnClientClick
在激发Server端Click事件前,在Client端先执行OnClientClick事件,这是一个JS:
<asp:Button ID="btnClientClick" runat="server"
OnClientClick="return confirm('确定发送?')"
OnClick="btnClientClick_Click" />
4.Client端JS的动态注册,从而不必写死JS在HTML中:
四种方法,各有使用之处:
RegisterClientScriptInclude("JS注册名","JS相对路径")
导入一个外部JS文件
RegisterClientScriptBlock(this.GetType(),"JS注册名","JS编码",true)
在程序中硬编码,得到一段JS,执行。
RegisterStartupScript(this.GetType(),"JS注册名","JS编码")
只在Form_Load时发生,刷新页面会再次激发JS事件。
RegisterOnSubmitStatement
在Submit前激发,使我们有机会在提交前取消这次操作。
同时,在执行这些方法之前,要先检查是否有同名的JS被注册,各自的检查在相应的方法前加Is,Register置后(比如说RegisterClientScriptInclude对应IsClientScriptIncludeRegister),参数:(this.GetType(),"JS注册名")
4.Client端的异步Callback机制
老实说,这一节我也没看懂,让我再想想。
可以设置焦点的控件如下:
Button,CheckBox,DropDownList,HyperLink,ImageButton,LinkButton,ListBox,RadioButton,TextBox
四种方法,殊途同归:
Page.SetFocus(txtUserID);
this.SetFocus(txtUserID);
Page.SetFocus(txtUserID.ClientID);
txtUserID.Focus();
——设置焦点是页面(Page)级的,自动生成JS:WebForm_AutoFocus("txtUserID"); 这个WebForm_AutoFocus方法是IE自带的。
2.设置WebForm窗体默认按钮
这个动作是表单级的
<Form id="xx" defaultbutton="btnSubmit" defaultfocus="txtID" runat="server">
3.Client端Click事件:OnClientClick
在激发Server端Click事件前,在Client端先执行OnClientClick事件,这是一个JS:
<asp:Button ID="btnClientClick" runat="server"
OnClientClick="return confirm('确定发送?')"
OnClick="btnClientClick_Click" />
4.Client端JS的动态注册,从而不必写死JS在HTML中:
四种方法,各有使用之处:
RegisterClientScriptInclude("JS注册名","JS相对路径")
导入一个外部JS文件
RegisterClientScriptBlock(this.GetType(),"JS注册名","JS编码",true)
在程序中硬编码,得到一段JS,执行。
RegisterStartupScript(this.GetType(),"JS注册名","JS编码")
只在Form_Load时发生,刷新页面会再次激发JS事件。
RegisterOnSubmitStatement
在Submit前激发,使我们有机会在提交前取消这次操作。
同时,在执行这些方法之前,要先检查是否有同名的JS被注册,各自的检查在相应的方法前加Is,Register置后(比如说RegisterClientScriptInclude对应IsClientScriptIncludeRegister),参数:(this.GetType(),"JS注册名")
4.Client端的异步Callback机制
老实说,这一节我也没看懂,让我再想想。
相关文章推荐
- ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(1)
- ASP.NET 2.0 ClientScript Callback
- ASP.NET 2.0 的 Client Script Callback
- ASP.NET 2.0 读书笔记 圣殿 之 跨网页公布
- ASP.NET 2.0 读书笔记 圣殿 之 HtmlHead & HtmlMeta
- ASP.NET 2.0 读书笔记 圣殿 之 玩转GridView(2)
- ASP.NET2.0中ClientScriptManager的用法(使用ASP.NET 2.0 AJAX 弹出对话框)
- ASP.NET2.0中ClientScriptManager的用法(使用ASP.NET 2.0 AJAX 弹出对话框)
- 《asp.net 2.0 开发指南》读书笔记之二 流程控制(4.4 )
- 圣殿祭司:ASP.NET 2.0 开发详解——使用C#——全国购书地址一览表
- 《asp.net 2.0 开发指南》读书笔记之一(4.3)
- 《Asp.Net 2.0 揭秘》读书笔记(一)
- 《Asp.Net 2.0 揭秘》读书笔记(二)
- 《Asp.Net 2.0 揭秘》读书笔记(六)
- ASP .NET调用javascript中Response.Write和ClientScript.RegisterStartupScript的区别
- Create a AJAX enabled WebPart for SharePoint2007 by using ASP.NET 2.0 client callback feature
- ASP.NET 2.0揭秘读书笔记七——使用用户配置文件Profile
- Script Callback in ASP.NET 2.0 (脚本回调,无刷新访问数据)
- 圣殿祭司:ASP.NET 2.0 开发详解——使用C#——全国购书地址一览表
- Client Side Expand/Collapse All Nodes For ASP.NET 2.0 Treeview