2011-10-07 4 views
0
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" Height="146px" 
      Width="308px"> 
      <Columns>    
        <asp:TemplateField HeaderText="Original Price" ControlStyle-Width="100px"> 
        <ItemTemplate> 
         <asp:TextBox ID="txtOriginalPrice" runat="server"></asp:TextBox> 
         <asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtOriginalPrice" 
         ValidationGroup="GridView1" Display="Static" ErrorMessage="" Text="*"></asp:RequiredFieldValidator> 

        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 

私は、コードの上に使用していますが、私はそれがボタンなどのコントロール、テキストボックス(txtOriginalPrice)にValidationGroupを追加「*」グリッドビューのテキストボックスに必要なフィールドバリデーターを与える方法は?

+0

ここで、検証を行うボタンに検証グループが割り当てられていますか? ' V4Vendetta

答えて

1

デフォルト値は ""であるため、トリガーされた検証は見つかりません。

+0

私は検証する画面上に他の要素を持っています。 – Heena

+0

'GridView1'とマークされたグループのものを検証します。 – V4Vendetta

1

を私に示していないrequirefieldバリデータを入れているものの、そのは動作していません。あなたは検証がだから今は、追加ボタンをクリックしたとき、それはあなたが他に言及した検証グループに該当するものをコントロールするために検証します。この

<asp:Button ID="btnAdd" runat='server' ValidationGroup='GridView1' CausesValidation='true'.....

のようなものをチェックした後に実行する必要がある場合には

2

はい、requiredfieldvalidatorは確かにそこにあり、どのコントロールが妥当性を確認するかを知っています。欠けているのは「コントロールを検証するとき」です。そして、この質問に答えるために、textboxにrequiredValidatorと同じValidationGroupを追加する必要があります。また、あなたのコードの.so検証を行うにさせる(これは例えばボタン可能)コントロールをする

<%--<asp:Button ID="Button1" runat="server" ValidationGroup="GridView1" Text="Benjamin"...Somewhere in your code--%>  
    <asp:TextBox ID="txtOriginalPrice" runat="server" ValidationGroup="GridView1"></asp:TextBox> 

ようになるので、これらの質問

  1. 検証するためには何を忘れてはいけないのですか? (ボタンのクリック後)(テキストボックス)
  2. を検証するには?(のRequiredFieldValidator)

?(ボタンのクリック)を検証するものと

  • ?検証しようと何のアクションの後
  • これらのコントロールはすべて同じValidationGroupを持つ必要があります。

  • 関連する問題