我有一个简单的网页,有几个asp面板。我从数据库中搜索记录,这些面板显示在页面上。
但是当我在文本框中输入一个无效值来检查RequiredFieldValidator是否正常工作时,会显示错误消息。但是窗体上已经可见的面板不会隐藏。
据我所知,因为表单没有发回帖子,所以这些面板没有设置为隐形。如果requiredfieldvalitor引发错误,请指导我如何隐藏这些面板?ASP.NET隐藏在requiredfieldvalidator面板
1
A
回答
0
您必须禁用ClientValidation
以允许回发或使用自定义JavaScript。如果可见回发是一个问题,您可以轻松使用UpdatePanels
。
0
通过验证的数据dependentClass附上相关元素,并把下面的表格结束标记这个脚本
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1"
Text="*" data-dependentClass="addressValidation" />
<br />
<asp:TextBox ID="TextBox2" runat="server" />
<br />
<asp:Button runat="server" Text="Click Me" />
<hr />
<asp:Panel runat="server" ID="Panel1" CssClass="addressValidation">
Rendered at:
<%= DateTime.Now.ToLongTimeString() %>
</asp:Panel>
</form>
<script type="text/javascript">
var originalValidatorUpdateDisplay = ValidatorUpdateDisplay;
ValidatorUpdateDisplay = function (val) {
originalValidatorUpdateDisplay.call(null, val);
var dependentClass = val.getAttribute("data-dependentClass");
if (dependentClass) {
elements = document.getElementsByClassName(dependentClass);
for (var i = 0; i < elements.length; i++) {
elements[i].style.display = val.isvalid === false ? "none" : "";
}
}
}
</script>
相关问题
- 1. ModalPopupExtender和RequiredFieldValidator在面板上
- 2. JQuery面板隐藏
- 3. Dynamiclly隐藏面板?
- 4. wx.ComboBox隐藏在其他面板后面
- 5. 的RequiredFieldValidator在Asp.net
- 6. Xpages隐藏面板/ javascript
- 7. 隐藏和显示面板
- 8. 如何隐藏jsFiddle面板?
- 9. 隐藏ExtJS面板标题
- 10. 无法隐藏extjs面板
- 11. 隐藏部分面板C#
- 12. 隐藏顶部面板
- 13. 如何隐藏Wicket面板?
- 14. firefox addons面板隐藏
- 15. 在ASP.NET MVC中扩展隐藏模板
- 16. 为asp.net隐藏Url页面
- 17. 隐藏页面网址asp.net
- 18. 隐藏在asp.net
- 19. 在面板上隐藏窗体存在
- 20. 如何在ASP.Net中单击按钮时显示/隐藏面板
- 21. 在ASP.NET上隐藏面板和Divs让我疯狂
- 22. 如何在ASP.NET中创建客户端显示/隐藏面板
- 23. 隐藏一个面板在extjs
- 24. 如何隐藏在JavaScript中的面板
- 25. 面板隐藏并显示在NGUI中
- 26. 面板在extjs崩溃时隐藏
- 27. 隐藏在TortoiseHg中的详细面板
- 28. 在Xcode 4中隐藏主面板?
- 29. 如何在Java中隐藏面板
- 30. 隐藏iFrame在面板/ Div对象下
请提供您的问题一些代码 –
没有任何代码,我使用的文本框中的使用RequiredFieldValidator只要。 –
您是否尝试过使用validationgroup属性可能会有帮助 –