c# - 面板内的必填字段导致验证错误
问题描述
我有一个在特定条件下隐藏/取消隐藏的面板。在面板内部,我有一些必填字段。当我也隐藏面板时,我收到该字段是必需的错误。下面是我的代码:
<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">* </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 所需的验证器。
解决方案
如果您使用可见(即pnlAddress.Visible = false
)隐藏面板。然后,您可以在面板内或 Page_Load (后面的代码)中移动RequiredFieldValidator,您可以拥有:
RequiredFieldValidator4.Enabled = pnlAddress.Visible;
推荐阅读
- javascript - 如何使用 gulp 4 调用其他任务?
- angular - 使用 angular-oauth2-oidc 进行 Angular 9 身份验证
- c++ - 相同的代码在不同的项目中有效/出错
- python-3.x - IndexError:使用嵌套循环时列表索引超出范围
- reactjs - 如何在元素标题中使用 React Moment 使用 fromNow?
- python - 对于 python 3 中的 Pynput 模块,未定义 key
- ubuntu - 处理由于 cuda/nvidia 而损坏的 dpkg
- parallel-processing - 了解 CL_DEVICE_MAX_WORK_GROUP_SIZE 限制 OpenCL?
- python - 如何检测python ctypes加载的共享对象
- python - 循环如何在 python 的列表分配中工作?