WEB开发网
开发学院WEB开发ASP.NET ASP.NET4.0中客户端ID的生成 阅读

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而不会添加任何后缀或前缀。这种模式主要用于标准的单个控件。看一下例子.

Brij_634099931410443125_normalaspx4.jpg

昨天 23:24 上传
php?mod=attachment&aid=ODV8N2JiMTM3NjJ8MTI4NzU5MDkwNXwy¬humb=yes">下载附件 (16.74 KB)



      在上图中你看到,我设置Label的ClientIDMode为AutoID,设置TextBox的为Static。现在让我们看一下生成的客户端ID.
Brij_634099931624398203_normalpage4.jpg

昨天 23:28 上传
php?mod=attachment&aid=ODZ8ZDdmYjNhOWN8MTI4NzU5MDkwNXwy¬humb=yes">下载附件 (21.84 KB)


      你看到Label的客户端ID和之前版本相同是因为我设置ClientIDMode的值为Auto.

      但对于TextBox,我设置为Static,所以其客户端ID跟我们在aspx页面中设置的一样。这就是ASP.NET4.0之美。如果我们设置为Static,.NET引擎直接使用控件的ID作为客户端ID,而不会生成新的客户端ID。

      Note:有一点需要注意,如果我们设置的模式是Static而页面中确没有相同客户端ID的控件,是因为页面中有相同客户端ID的控件。这可能是灾难性的,当我们从客户端访问的时候。

      Predictable:这是另外一个我喜欢的客户端ID生成模式。当你确实不能确定ID在页面中是否唯一的时候,那么你可以用这个选项。这个值允许我们预测呈现页面中的客户端ID。当你设置为此选项时,你需要根据你自己的选择设置更多的属性。

上一页  1 2 3 4  下一页

Tags:ASP.NET 客户端 ID 生成

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接