ASP.NET4.0中客户端ID的生成
2010-10-21 08:26:47 来源:WEB开发网核心提示: * Static * Predictable * Inherit 我们一个一个的来讨论, AutoID:这个属性的功能和之前.NET版本生成客户端ID的功能相同,ASP.NET4.0中客户端ID的生成(3),如果你不想改变之前版本的客户端ID生成的功能,就指定这个值,这个值允许
* Static
* Predictable
* Inherit
我们一个一个的来讨论。
AutoID:这个属性的功能和之前.NET版本生成客户端ID的功能相同。如果你不想改变之前版本的客户端ID生成的功能,就指定这个值。
Static:意味着你想控件有一个静态的ID。当你知道控件的ID在页面中唯一的时候,你应该改使用这个选项。.NET引擎会生成相同的客户端ID而不会添加任何后缀或前缀。这种模式主要用于标准的单个控件。看一下例子.
* Predictable
* Inherit
我们一个一个的来讨论。
AutoID:这个属性的功能和之前.NET版本生成客户端ID的功能相同。如果你不想改变之前版本的客户端ID生成的功能,就指定这个值。
Static:意味着你想控件有一个静态的ID。当你知道控件的ID在页面中唯一的时候,你应该改使用这个选项。.NET引擎会生成相同的客户端ID而不会添加任何后缀或前缀。这种模式主要用于标准的单个控件。看一下例子.
在上图中你看到,我设置Label的ClientIDMode为AutoID,设置TextBox的为Static。现在让我们看一下生成的客户端ID.
你看到Label的客户端ID和之前版本相同是因为我设置ClientIDMode的值为Auto.
但对于TextBox,我设置为Static,所以其客户端ID跟我们在aspx页面中设置的一样。这就是ASP.NET4.0之美。如果我们设置为Static,.NET引擎直接使用控件的ID作为客户端ID,而不会生成新的客户端ID。
Note:有一点需要注意,如果我们设置的模式是Static而页面中确没有相同客户端ID的控件,是因为页面中有相同客户端ID的控件。这可能是灾难性的,当我们从客户端访问的时候。
Predictable:这是另外一个我喜欢的客户端ID生成模式。当你确实不能确定ID在页面中是否唯一的时候,那么你可以用这个选项。这个值允许我们预测呈现页面中的客户端ID。当你设置为此选项时,你需要根据你自己的选择设置更多的属性。
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
- ››asp.net报“INSERT INTO 语句的语法错误解决
- ››Asp.net中表头合并 复杂表头实现
更多精彩
赞助商链接