我在asp上工作.net项目,每次我需要使用jquery标识符$(#"objectID").我必须将每个对象上的ClientMode更改为静态.因为我注意到默认的客户机ID模式是Inherit,所以我将MainContent客户机ID模式设置为静态,我发现所有对象都变成了静态.
在使用jquery时,这肯定会节省很多时间,但我只想知道这有什么缺点,以及为什么ClientIDMode一开始不应该设置为静态?
我在asp上工作.net项目,每次我需要使用jquery标识符$(#"objectID").我必须将每个对象上的ClientMode更改为静态.因为我注意到默认的客户机ID模式是Inherit,所以我将MainContent客户机ID模式设置为静态,我发现所有对象都变成了静态.
在使用jquery时,这肯定会节省很多时间,但我只想知道这有什么缺点,以及为什么ClientIDMode一开始不应该设置为静态?
对于用户控件之类的东西,您需要小心地将ClientIDMode设置为Static,否则最终可能会得到具有相同ID的多个元素.
对于像GridView这样的数据绑定控件,您还需要使用ClientIDRowSuffix属性来确保各行是不同的.
This post有一些很好的例子.