ASP.NET 4.0 引入了“ClientIDMode”属性,它允许指定如何在输出 html 中呈现 html 元素的 id。
我的项目当前设置为“静态”(最短/不包含层次结构 ID)
当使用任何验证器时(RequiredFieldValidator
, RegularExpressionValidator
...),除非它显式验证的控件具有其属性 ClientIDMode:AutoID 我收到错误:
输入参数“controlId”不能是
一个空字符串。
这是预期的行为吗?
编辑:由于错误消息有点愚蠢,它希望我在验证器上放置一个 id,但我显然没有这样做(除非我需要引用它)。
由于这个原因它会失败,这似乎仍然很奇怪。
我以稍微不同的方式遇到了这个问题:如果我的用户控件有ClientIDMode="Static"
,我收到了控件中存在的验证器的错误(它们并不都有 ID)。
一种解决方法是在有问题的用户控件上切换 ClientIDMode。希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)