繁体   English   中英

面板内的必填字段导致验证错误

[英]Required fields inside a panel causing validation error

我有一个在特定条件下隐藏/取消隐藏的面板。 在面板内部,我有一些必填字段。 当我也隐藏面板时,我收到该字段是必需的错误。 下面是我的代码:

    <asp:Panel ID="pnlAddress" runat="server">

<div class="ui-grid-b" >
<div class="ui-block-a ui-margins"  style="width:100%" ><label for="field_address1" ></span><span style="color:red">*&nbsp;</span><b>Address1</b></label>
    
<input autocomplete="off"  id="txtAddress1" type="text" runat="server" />
</div>
</div>
</asp:Panel>

 <asp:RequiredFieldValidator Display="None"  ID="RequiredFieldValidator4" runat="server" ErrorMessage="Address1 is required" ControlToValidate="txtAddress1"></asp:RequiredFieldValidator>

当我将面板隐藏在后面的代码中时,address1 required 验证器会出现,并且出现错误。 地址 1 是必需的。 当面板被隐藏时,如何避免显示 address1 所需的验证器。

如果您使用 Visible 隐藏面板(即pnlAddress.Visible = false )。 然后,您可以在面板内或 Page_Load (后面的代码)中移动RequiredFieldValidator,您可以拥有:

RequiredFieldValidator4.Enabled = pnlAddress.Visible;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM