0

我有一个带有两页的 asp.net 应用程序。第一页有一个下一步按钮,第二页有一个返回和提交按钮。第二页包含带有必填字段验证器的文本框控件。根据当前设计,第二页上的必填字段验证器应在单击提交按钮时触发。

我遇到的问题是:- 用户填写第一页,然后转到第二页。现在,用户想要回到第一页然后转到第二页,文本框上的必填字段验证器被触发并显示错误消息。我不想要这个。这应该像 - 文本框应该是空白的,并且不应该显示错误消息。单击第二页上的提交按钮时应显示错误消息。

我尝试了几个选项:- 1. 将 InitialValue 放在必填字段等上。但没有运气。

你能帮我吗?

4

1 回答 1

0

以下标记应该可以解决您的问题:

    <asp:TextBox ID="tbData" runat="server" ValidationGroup="Submit"></asp:TextBox>
    <asp:Button ID="btnSubmit" runat="server" Text="Button" ValidationGroup="Submit" />
    <asp:Button ID="btnBack" runat="server" Text="Button" />
    <asp:RequiredFieldValidator ID="reqFieldVal1" runat="server" ErrorMessage="Field must be filled in."
        ControlToValidate="tbData" ValidationGroup="Submit"></asp:RequiredFieldValidator>

这些字段使用该ValidationGroup属性来设置哪些字段将导致对哪些验证器控件进行验证。

您会注意到按钮上没有ValidationGroup属性,btnBack因为这不会导致验证。

有关这方面的更多信息,请参阅指定验证组的 MSDN 文章

于 2013-10-11T07:44:55.360 回答