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

ASP.NET4.0中客户端ID的生成

 2010-10-21 08:26:47 来源:WEB开发网   
核心提示: 值得注意的一点是,当你移动控件到其它位置时,ASP.NET4.0中客户端ID的生成(2),客户端ID会自动改变, 虽然我们知道页面会生成唯一的ID, ASP.NET 4.0中控件的客户端ID的生成 ASP.NET 4.0中提供了有效地方法控制客户端ID的生成,ASP.NET 4.0中提

      值得注意的一点是,当你移动控件到其它位置时,客户端ID会自动改变。

      虽然我们知道页面会生成唯一的ID,但是你必须不让任何控件超出页面的控制范围。.NET引擎会根据她的算法为你自动生成客户端ID。

      现在,让我们来谈谈一些数据控件,如GridView、ListView、DropDownList等。用这些控件做什么?我们只给控件绑定数据源。在运 行时,基于此数据,控件行被自动生成。关于这儿的客户端ID呢?客户端ID如我们已经讨论的方法一样,自动生成,并且前缀带有行号。看一看这个示例。

      我的aspx中的GridView代码。这儿我显示了ID、BookName和Price。
Brij_634099944294876719_dataaspx35.jpg

昨天 22:39 上传
php?mod=attachment&aid=ODN8ZWZjN2QxZDB8MTI4NzU5MDkwNXwy¬humb=yes">下载附件 (49.9 KB)


      上面例子中,我使用了一个GridView。在GridView中的不同模板列中有三个Label。GridView在contentplaceholder中。看一下客户端ID:
Brij_634099931409554453_datapage35.jpg

昨天 22:42 上传
php?mod=attachment&aid=ODR8MDljZDRlMGF8MTI4NzU5MDkwNXwy¬humb=yes">下载附件 (58.37 KB)



      你可以看到像ctl00_ContentPlaceHolder1_gridviewBooks_ctl02_lblID这样的ID,由.NET引擎按序列生成前缀,后面加Label的ID。

      这种ID非常不易用。

      随着新时期WEB开发的发展,在WEB开发中,当你在客户端做大量工作的时候,客户端ID成为重要组成部分。

      ASP.NET 4.0中控件的客户端ID的生成
      ASP.NET 4.0中提供了有效地方法控制客户端ID的生成。ASP.NET 4.0中提供一个新的属性ClientIDMode用于处理控件客户端ID的生成,这个属性使得我们可以自定义如何生成控件的客户端 ID,ClientIDMode提供四个选项:
      * AutoID

上一页  1 2 3 4  下一页

Tags:ASP.NET 客户端 ID 生成

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