2011-01-27 22 views
1

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" /> 
     &nbsp;<asp:Button ID="EditCancelButton" runat="server" CausesValidation="False" CommandName="Cancel" 
      Text="Cancel" CssClass="ButtonStyle" TabIndex="100" 
      ValidationGroup="EditPerson" /> 
+0

あなたはformviewに追加したものを提供できます。これは問題の解決に役立ちます。 – V4Vendetta

+0

いくつかのテキストボックス。何も気にならない – Erwin

答えて

1

はボタンのCausesValidationがtrueに設定されていると思います。

+0

はい、すべてtrueに設定されています。しかし、肯定的な結果なし – Erwin

+0

あなたのコードを投稿することができます、私はいくつかのテキストコントロールでそれを試して、うまく動作します。 – V4Vendetta

+0

コードを追加しました – Erwin

0

まあ、問題を修正しました。他の人がこの問題に遭遇した場合は、次のように試してみてください。

  • フォーム全体に唯一の検証グループがあることを確認してください。
  • submitbuttonに "causesvalidation"を "true"に設定します。
  • すべての関連コントロールの検証グループプロパティのスペルを確認、再確認、トリプルチェックします。
  • クライアント側のスクリプトでjavascriptエラーを見つけてください。彼らは混乱を引き起こす可能性があります。
関連する問題