ASP.NET4.0中客户端ID的生成
2010-10-21 08:26:47 来源:WEB开发网核心提示:我们如何控制ASP.NET 4.0中ASP.NET服务器控件客户端ID的生成,早些时候,ASP.NET4.0中客户端ID的生成,这个客户端ID对我来说是另外一件神秘的事情,但是后来我发现了.NET引擎生成服务器端控件ID的算法,如果我们从ctl00开始一个一个的数(以下划线为分隔符),下一个是contentplaceh
我们如何控制ASP.NET 4.0中ASP.NET服务器控件客户端ID的生成。早些时候,这个客户端ID对我来说是另外一件神秘的事情,但是后来我发现了.NET引擎生成服务器端控件ID的算法。
环境:
Visual Studio 2010
为什么是客户端ID:
客户端ID经常是个问题,特别是现在,新时代的应用程序中,我们更偏向于丰富互联网应用程序的客户端编程。在过去的几年里,已经形成像JQuery、JSON、DOJO等创建比较丰富的UI的许多技术和编程方法。
在DOM中,要访问的控件的客户端ID扮演者重要的角色。因此微软也通过提供能够确保更简单和更少错误的RIA开发的控制客户端ID生成的功能,试图让我们的编程生活更简单。
之前版本的客户端ID:
让我讨论一下,早期版本中客户端ID是如何生成的。
首先,我从标准控件TextBox或Label开始说起。这儿生成的客户端ID,前缀以 用下划线分割的 自上而下的所有的命名容器为前缀。这确实是一个在客户端生成唯一ID的好主意。但是正如我讨论的,客户端ID是新时期应用程序开发的重要组成部分。看一下 一个简单的TextBox服务器控件的例子:
从上面的图片我们可以看到,我的Label和TextBox是在一个contentplaceholder里面,接着看一下客户端ID:
现在这儿的客户端ID是ctl00_ContentPlaceHolder1_myTextBox。如果我们从ctl00开始一个一个的数(以下划线为分隔符),下一个是contentplaceholder的ID,再下一个是TextBox的ID。
- ››asp.net页面弄成伪静态页面
- ››Asp.net 中将汉字转换成拼音的方法
- ››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写成文件并存档
更多精彩
赞助商链接