自定义DotNetNuke模块开发表单验证

本文关键字:表单 验证 开发 模块 DotNetNuke 自定义 | 更新日期: 2023-09-27 18:17:22

我在DotNetNuke中使用模块创建者模块来创建一个非常基本的联系表单。表单按预期工作,但我在验证方面遇到了麻烦。

当提交表单而没有正确填写所需字段时,它会调用表单验证并显示适当的错误消息。但是,如果我不尝试填写表单,而是选择DotNetNuke的管理功能来管理站点,则自定义模块的表单验证会触发,并阻止我使用核心功能……

当DotNetNuke管理功能被点击时,我如何防止我的表单被提交?

感谢您提供的帮助

自定义DotNetNuke模块开发表单验证

解决方案是ValidationGroup

在需要检查的控件上使用validationgroup,并在按钮上使用validationgroup。

Requiredfieldvalidator控件:

<asp:textbox id="tbName" runat="Server"/>
<asp:requiredfieldvalidator id="rfvName" controltovalidate="tbName" validationgroup="Save" errormessage="Enter your name."
      runat="Server"/>

按钮:

<asp:LinkButton ID="lbSave" ValidationGroup="Save" resourcekey="cmdAdd"  runat="server" class="dnnPrimaryAction" OnClick="Onclick_lbSave" /></li>

谢谢JK84!在我的必填字段验证器上使用ValidationGroup达到了目的。