我有一个为小型就餐创建的网络表单(例如表单 1),带有提交按钮。 要验证的字段有姓名(文本框)性别(单选按钮)等。 同一页面上此表单下方是一个反馈表单(例如表单 2),有两个字段:名称(文本框)和反馈(文本区域)。 反馈表有一个提交按钮。
问题:当单击反馈表的提交按钮时,由于未填写表 1 中的必填字段,因此未提交反馈。
我想要提交反馈。请帮忙。
问题图片:https://www.dropbox.com/s/97tuva03bl33xur/form.PNG?dl=0
使用
ValidationGroup
使用此代码
<asp:TextBox ID="TxtAreaName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TxtAreaName" ErrorMessage="*" ValidationGroup="a"></asp:RequiredFieldValidator>
<asp:Button ID="btnSubmit" OnClick="btnSubmit_OnClick" Text="Submit" ValidationGroup="a" runat="server" />
每个表格使用相同的
ValidationGroup
。
将按钮的 “CausesValidation”设置为 true。
对于此类问题,不要忘记button类型。
您必须将“CausesValidation”设置为 true,以便无需手动编写 JavaScript 即可进行验证。这是验证的客户端。
您也可以从后面的代码设置验证,但这已经足够了。