我在ASP.NET頁面中有幾個部分,需要單獨驗證它們。ValidationGroup指定時ValidationSummary不起作用
每個部分都有自己的驗證摘要部分,所以我想使用ValidationSummary標記和ValidationGroup
屬性,但它不起作用。
下面的代碼工作,但驗證所有控件的頁面:
<asp:TextBox ID="field1" runat="server" TabIndex="1" MaxLength="20" />
<asp:RequiredFieldValidator ID="field1RequiredValidator" ControlToValidate="field1" runat="server"
Display="None" ErrorMessage="mandatory 1" />
<asp:TextBox ID="field2" runat="server" TabIndex="2" MaxLength="20" />
<asp:RequiredFieldValidator ID="field2RequiredValidator" ControlToValidate="field2" runat="server"
Display="None" ErrorMessage="mandatory 2" />
....
<asp:ValidationSummary ID="validationSummary" HeaderText="Sumary" runat="server" />
雖然以下不工作(沒有驗證任何上提交我只是去到下一個頁面嚮導):
<asp:TextBox ID="field1" runat="server" TabIndex="1" MaxLength="20" />
<asp:RequiredFieldValidator ID="field1RequiredValidator" ControlToValidate="field1" runat="server"
Display="None" ErrorMessage="mandatory 1" ValidationGroup="xxxx" />
<asp:TextBox ID="field2" runat="server" TabIndex="2" MaxLength="20" />
<asp:RequiredFieldValidator ID="field2RequiredValidator" ControlToValidate="field2" runat="server"
Display="None" ErrorMessage="mandatory 2" ValidationGroup="xxxx" />
....
<asp:ValidationSummary ID="validationSummary" HeaderText="Sumary" runat="server" ValidationGroup="xxxx" />
我在這裏錯過了什麼?是否需要額外的設置或其他?
嘿......它的工作原理,不知道我不得不在按鈕上指定它。謝謝!但現在我有另一個問題。我的頁面中有更多驗證組。如何只用一個提交按鈕就可以觸發所有人? – user0971832
如果您必須觸發一個按鈕的所有驗證,那麼您爲什麼要爲它們指定不同的驗證組。 – rahularyansharma
@rahularyansharma:因爲我的網頁分成幾部分。每個部分都有自己的ValidationSummary(即錯誤摘要必須顯示在與出錯的字段相同的部分),因此我需要對它們進行分組。但我也需要全部通過一個提交按鈕來觸發。 – user0971832