2011-05-02 16 views
2

フォームビューの検証コントロールに問題があります。私は、検証グループを使用してそれらをグループ化しようとするまで、それが正常に動作していたフォームビューコントロール内に検証コントロールを追加することができました。また、値を入力しないと、プログラムはデータベースにそれを追加することができます。私のプログラムの問題やエラーを指摘してくれる人がいますか?ここに私が作ったInsertステートメントがあります。formview ASP.NETでの検証コントロールの問題C#

<InsertItemTemplate> 

       Book ID: 
       <asp:TextBox ID="bookidTextBox" runat="server" Text='<%# Bind("bookid") %>' /> 
       <asp:RequiredFieldValidator ID="RequesFieldValidator1" runat="server" ErrorMessage="* Required" ControlToValidate="bookidTextBox" ValidationGroup="InsertBook"> 
       </asp:RequiredFieldValidator> 
       <asp:RegularExpressionValidator ID="RegularExpressionValidator" runat="server" Display="Dynamic" ControlToValidate="bookidTextBox" ValidationExpression="^([\S\s]{13,13})$" ErrorMessage="Value must be at least 13 characters long"> 
       </asp:RegularExpressionValidator> 
       <br /> 

       Title: 
       <asp:TextBox ID="booktitleTextBox" runat="server" 
        Text='<%# Bind("booktitle") %>' /> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="* Required" ControlToValidate="booktitleTextBox" ValidationGroup="InsertBook"> 
       </asp:RequiredFieldValidator> 
       <br /> 

       Author's lastname: 
       <asp:TextBox ID="lastnameTextBox" runat="server" 
        Text='<%# Bind("lastname") %>' /> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="* Required" ControlToValidate="lastnameTextBox" ValidationGroup="InsertBook"> 
       </asp:RequiredFieldValidator> 
       <br /> 

       Author's firstname: 
       <asp:TextBox ID="firstnameTextBox" runat="server" 
        Text='<%# Bind("firstname") %>' /> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="* Required" ControlToValidate="firstnameTextBox" ValidationGroup="InsertBook"> 
       </asp:RequiredFieldValidator> 
       <br /> 

       Description: 
       <asp:TextBox ID="descriptionTextBox" runat="server" 
        Text='<%# Bind("description") %>' /> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ErrorMessage="* Required" ControlToValidate="descriptionTextBox" ValidationGroup="InsertBook"> 
       </asp:RequiredFieldValidator> 
       <br /> 

       Category: 
       <asp:DropDownList ID="DropDownList1" runat="server" 
        DataSourceID="categoryDataSource" DataTextField="name" 
        DataValueField="categoryid" SelectedValue='<%# Bind("categoryid", "{0}") %>'> 
       </asp:DropDownList> 

       <asp:SqlDataSource ID="categoryDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:LibrarySystemConnectionString %>" 
        SelectCommand="SELECT [categoryid], [name] FROM [TblCategory]"> 
       </asp:SqlDataSource> 
       <br /> 

       Date added: 
       <asp:TextBox ID="dateaddedTextBox" runat="server" 
        Text='<%# Bind("dateadded") %>' /> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ErrorMessage="* Required" ControlToValidate="dateaddedTextBox" ValidationGroup="InsertBook"> 
       </asp:RequiredFieldValidator> 
       <br /> 

       Status: 
       <asp:DropDownList ID="DropDownList2" runat="server" 
        DataSourceID="statusDataSource" DataTextField="statusname" 
        DataValueField="statusid" SelectedValue='<%# Bind("statusid", "{0}") %>'> 
       </asp:DropDownList> 

       <asp:SqlDataSource ID="statusDataSource" runat="server" 
        ConnectionString="<%$ ConnectionStrings:LibrarySystemConnectionString %>" 
        SelectCommand="SELECT [statusid], [statusname] FROM [BookStatus]"> 
       </asp:SqlDataSource> 
       <br /> 

       Quantity: 
       <asp:TextBox ID="quantityTextBox" runat="server" 
        Text='<%# Bind("quantity") %>' /> 
       <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ErrorMessage="* Required" ControlToValidate="quantityTextBox" ValidationGroup="InsertBook"> 
       </asp:RequiredFieldValidator> 
       <br /> 

       <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="Add" /> 
        &nbsp; 

       <asp:LinkButton ID="InsertCancelButton" runat="server" 
        CausesValidation="False" CommandName="Cancel" Text="Cancel" /> 

      </InsertItemTemplate> 

すべてのヘルプははるかに高く評価されるだろう;)事前に

感謝。

+0

@user:どのボタンでコントロールを検証しますか? –

+0

'Insert'コマンドのコードビハインドはありますか? – KaeL

+0

@mahesh私は、挿入ボタンをクリックすると、コントロールを検証したいと思います。 – Loupi

答えて

1

ValidationGroup="InsertBook"は、検証グループを検証に設定しているため、設定する必要があります。

<asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" 
        Text="Add" ValidationGroup="InsertBook" /> 
+0

私は理由はわかりませんが、もう一度働いています;)おそらく、間違った検証グループを指摘したことがあります。みんな、ありがとう! – Loupi

+0

バリデータに検証グループを指定しました。 –

+0

ええ、間違ったバリデーショングループを指摘しましたが、InsertButtonを指しています。 – Loupi