对于微软平台开发人员而言,每天都要和各种ASP.NET控件打交道,本文不打算介绍各种控件的具体使用方法,相反,我只想和大家分享一下ASP.NET控件最有用的10个属性,相信读完本文可提升你的开发技能。
1、ClientIDMode
渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引用它们时,却会制造不少麻烦,虽然它是命名容器和ID的简单串联,但仍然无法预测生成的ID范围。
ASP.NET 4.0使用ClientIDMode属性解决了这个问题,它允许你控制生成这些ID的方法,ClientIDMode有四个可选择的值:AutoID,Static,Predictable和Inherit。下面是这四个值的含义解释:
AutoID – 和4.0以前的版本保持一致,自动生成ID。
Static – 由你指定ID的值,在渲染控件时不会发生变化。
Predictable – 由你指定后缀,然后和容器控件的ID属性进行合并。
Inherit – 继承父控件的设置。
注意,Page的默认ClientIDMode属性的值是AutoID,可以通过@ Page指令设置页面级的值,你还可以通过修改Web配置文件设置应用程序级的值。
- [pre]
- <system.web>
- <pages clientIDMode="Predictable"></pages> </system.web>
- [/pre]
2、Meta关键字和Meta描述
在ASP.NET 4.0中Page类增加了两个新的属性:Meta Keywords和Meta Description,可以在运行时设置这两个属性,通过数据库或其它源驱动,并允许你动态设置标签,描述特定的页面,下面的Page标签显示了这两个属性。
- [pre]
- <%@ Page Language=
- "C#"
- AutoEventWireup=
- "true"
- Keywords=
- "keyword1, keyword2"
- Description=
- "my description"
- %>"C#"
- AutoEventWireup=
- "true"
- Keywords=
- "keyword1, keyword2"
- Description=
- "my description"
- %>"C#"
- AutoEventWireup=
- "true"
- Keywords=
- "keyword1, keyword2"
- Description=
- "my description"
- %>
- [/pre]
3、数据绑定控件中的行持久性选择
ASP.NET数据绑定控件,如Grid View,都支持行选择,但它们应该选择每个页面上相同编号的行,但在ASP.NET 4.0以前的版本中,行持久性选择是不能实现的,因为以前的版本选择后续页面上的行时是基于行索引的,ASP.NET 4.0提供了一个直观的方法解决了这一问题。
数据绑定控件现在提供了一个EnablePersistedSection属性,它可以帮助我实现行持久性选择,下面的代码显示了使用EnablePersistedSelection属性的List View控件。
- [pre]
- <asp:ListView runat=
- "server"
- EnablePersistedSelection=
- "True"
- DataSourceID=
- "dsRanks"
- DataKeyNames=
- "rankid"
- >"server"
- EnablePersistedSelection=
- "True"
- DataSourceID=
- "dsRanks"
- DataKeyNames=
- "rankid"
- >"server"
- EnablePersistedSelection=
- "True"
- DataSourceID=
- "dsRanks"
- DataKeyNames=
- "rankid"
- >
- <ItemTemplate>…
- </ItemTemplate><SelectedItemTemplate>
- … </SelectedItemTemplate>
- </asp:ListView>
- [/pre]
4、AutoEventWireup
A