静态验证器发出“nbsp;”

时间:2011-03-02 15:19:59

标签: asp.net validation

我有一个.NET问题。对于我对移动设备(特别是黑莓目前)的特定应用,我使用验证器(确切地说是必需的字段验证器)。

问题是我已经从asp.net禁用了javascript(通过指定ClientTarget =“ie4”,但在验证器标签上设置EnableClientScript =“False”具有相同的效果)。实际问题是当验证器不可见时,它会发出“nbsp;”而不是什么,有没有办法覆盖这个不想要的结果?

请不要回复包含css或javascript的解决方案,因为我无法在我的特定情况下使用。

谢谢。

2 个答案:

答案 0 :(得分:2)

  

显示=静态表示发出单个不间断空格(“& nbsp”)。最后一种行为是存在的,因此仅包含验证器的表格单元格在有效时不会折叠为空。

来自here

正如Frédéric Hamidi所说,您可以尝试使用Display=Dynamic,但如果您坚持使用Display=Static,我认为您唯一的选择是扩展验证程序并覆盖{{ 1}}方法。

Render

答案 1 :(得分:1)

静态验证器确实会在隐藏时呈现 实体。

尝试使用动态验证器,方法是将Display属性设置为ValidatorDisplay.Dynamic