ASP.NET自动生成控件name的规则:
比如生成一个input文本框,name的值如下:
这样在程序中使用到name的地方就比较麻烦了,获取方法如下:
var hfdFueraHorarioOficinaConfirmado =
document.getElementById(’<%= hfdFueraHorarioOficinaConfirmado.ClientID %>’);
一般地可以使用ClientIDMode 属性来控制客户端id的生成。
ClientIDMode - 生成客户端 ID 的方式
ClientIDMode.AutoID - 生成方式和以前一样,为保证唯一,会把其以上各层级的控件ID拿过来拼成一个页面中的唯一ID
ClientIDMode.Inherit - 继承父控件的客户端ID生成方式
ClientIDMode.Static - 静态方式。在服务端设置的ID是什么,客户端所呈现的ID就是什么
ClientIDMode.Predictable - 生成ID的方式为:[Prefix][ID][Suffix]
注意:
ClientIDMode=“Static” 一般设为静态,这样不会自动生成name,使用Jquery或js取值时可以直接用代码中设置的ClientInstanceName。