Jos*_*osh 5 asp.net validation
我有一个使用ASP.NET验证的表单.我在aspx中使用一些内联C#来显示/隐藏某些控件,具体取决于用户的角色.我会使用Visible属性,但是有很多这样的属性,我只是决定使用内联C#进行显示和隐藏(我知道,不是最佳实践,但请耐心等待一秒钟).我有一个问题,当我提交表单时(当某些字段被隐藏时),Page.IsValid始终设置为False.即使控件甚至没有在pag上呈现,验证仍会触发吗?此外,如果不是这种情况,是否有一种有效的方法来分解Page.IsValid以找出将其设置为False的内容?谢谢.
wom*_*omp 12
如果将Visible设置为false,则不会触发该控件的验证.来自ASP.Net深度验证:
为什么不使用Visible = false来拥有一个不可见的验证器?在ASP.NET中,控件的Visible属性具有非常强的含义:对于预渲染或渲染,根本不会处理Visible = false的控件.由于这个更强的含义,验证器的Visible = false意味着它不仅不显示任何东西,它也不起作用.它不会被评估,不会影响页面有效性,也不会在摘要中放入错误.
如果您希望控件验证但将其隐藏在页面上,请使用CSS将display设置为none.
| 归档时间: |
|
| 查看次数: |
9046 次 |
| 最近记录: |