asp.netフォームビュー内に検証サマリーがあり、バリデーターは検証サマリをトリガしていないようです。私はすでに試したASP.NET検証の概要がフォームビュー内で機能しない
もの:
- すべてのViewStateのを有効にします。
- ClientIDを静的に設定します。
- すべてのバリデータとサマリーの両方で、同じグループにValidationGroupを設定します。
- Googleを使用してソリューションを検索しました。
誰でもこれを処理する方法はありますか?
コード。 FormViewコントロールの宣言:
<asp:FormView ID="FormViewPerson" runat="server" DataSourceID="ObjectDataSourcePerson"
DefaultMode="Edit" OnItemUpdating="FormViewPerson_ItemUpdating" OnItemCommand="FormViewPerson_ItemCommand"
OnItemUpdated="FormViewPerson_ItemUpdated" Width="100%">
バリデータとテキストボックスのいずれか:
<td> <asp:TextBox ID="NumberTextBox" runat="server" Text='<%# Bind("Number") %>'
TabIndex="10" CausesValidation="True" ClientIDMode="Static" />
<asp:RequiredFieldValidator ID="RequiredFieldValidatorNumber" runat="server" ControlToValidate="NumberTextBox"
ErrorMessage="Number is Required" ForeColor="Red"
ValidationGroup="EditPerson">*</asp:RequiredFieldValidator>
</td>
そしてサブミット:
<asp:ValidationSummary ID="ValidationSummaryPerson" runat="server"
ForeColor="Red" ClientIDMode="Static" CssClass="validation"
ShowMessageBox="True" ValidationGroup="EditPerson" ViewStateMode="Enabled"
/>
<asp:Button ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update"
Text="Save" ValidationGroup="EditPerson" CssClass="ButtonStyle" TabIndex="90" />
<asp:Button ID="EditCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"
Text="Cancel" CssClass="ButtonStyle" TabIndex="100"
ValidationGroup="EditPerson" />
あなたはformviewに追加したものを提供できます。これは問題の解決に役立ちます。 – V4Vendetta
いくつかのテキストボックス。何も気にならない – Erwin