【发布时间】:2026-02-24 20:10:01
【问题描述】:
OnclientClick 按钮我隐藏面板客户端。但是,如果所有输入都有效,我只想隐藏它。这在 Javascript 中可行吗?
【问题讨论】:
标签: c# .net asp.net javascript visual-studio
OnclientClick 按钮我隐藏面板客户端。但是,如果所有输入都有效,我只想隐藏它。这在 Javascript 中可行吗?
【问题讨论】:
标签: c# .net asp.net javascript visual-studio
您可以使用Page_IsValid 属性,它允许您检查整个表单是否有效。在检查Page_IsValid 的值之前,您必须调用Page_ClientValidate 函数。该函数负责设置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>
【讨论】:
您必须手动调用页面验证函数。您可以调用Page_ClientValidate(validationGroup) 函数来检查特定组。如需完整参考,您可以查看 .NET 1.1 输出的 WebUIValidation.js 文件。
【讨论】: