如果您使用ASP.NET 4或以上,您可以使用新的
ClientIDMode
. 从文档来看,它有四种模式(我认为您希望使用
static
模式):
自体的
clientid值是通过连接每个
具有控件ID值的父命名容器。在
一个控件的多个实例是
呈现时,在控件的
ID值。每个段由下划线字符(u)分隔。
该算法用于ASP.NET的版本比ASP.NET 4早。
静态的
clientid值设置为id属性的值。如果
控件是一个命名容器,该控件用作
它包含的任何控件的命名容器的层次结构。
可预测的
此算法用于数据绑定控件中的控件。
clientid值是通过将
具有控件ID值的父命名容器。如果
控件是一个数据绑定控件,它生成多行
ClientIdrowSuffix属性中指定的数据字段的值为
在结尾处添加。对于GRIDVIEW控件,多个数据字段可以
被指定。如果clientIdrowSuffix属性为空,则
数字加在末尾,而不是数据字段值。这个数字
从零开始,每行递增1。每段都是
由下划线字符(\u)分隔。
继承
控件继承其NamingContainer的ClientMode设置
控制。
你可以检查一下
here
. 希望有帮助。