OnclientClick按钮我隐藏了面板客户端。如果所有输入都有效,我只想隐藏它。这可能在Javascript中吗?
答案 0 :(得分:1)
您可以使用Page_IsValid
属性,它允许您检查整个表单是否有效。在检查Page_ClientValidate
的值之前,您必须调用Page_IsValid
函数。此函数负责设置Page_IsValid
属性的值。
<asp:Panel ID="pnl" runat="server">
<asp:Button ID="btn" runat="server" Text="Click" OnClientClick="return Validate();" CausesValidation="false" />
<script type="text/javascript">
function Validate()
{
if (typeof(Page_ClientValidate) == 'function')
Page_ClientValidate();
var panel = document.getElementById('pnl');
if(Page_IsValid)
panel.style.display = 'none';
else
panel.style.display = 'block';
return false;
}
</script>
答案 1 :(得分:0)
您必须手动调用页面验证功能。您可以调用Page_ClientValidate(validationGroup)函数来检查特定组。有关完整的参考,您可以查看.NET 1.1输出的WebUIValidation.js文件。