2009-07-25 2 views
2

.aspxフォームにはAutopostback=Trueというテキストボックスがあります。 私はまた、RequiredFieldValidatorをその隣に設定しました。しかし、テキストボックスのTextChangedイベントでポストバックすると、私のRequiredFieldValidatorは表示されますが、テキストボックスに何も入れずにフォームを送信することはできます!テキストボックスにTextChangedイベントでポストバックした後にフォームを送信するとRequiredFieldValidatorが機能しません

何が問題なのですか?これをどのように修正できますか?

+0

こんにちは、これはしばらく前ですが、 ntually解決策を見つける?歓声 – aleafonso

答えて

5

テキストボックスのCausesValidationプロパティをtrueに設定する必要があります(テキストボックスの場合はデフォルトでfalseに設定されています)。

+0

ありがとうございますが、依然としてフォームが提出します。フォームが送信されないようにコードを変更するにはどうすればよいですか? – odiseh

+1

あなたが与えたシナリオをテストしたところ、うまくいきました。たぶん、コードの一部を投稿してください。 –

1

テキストボックスと送信ボタンの両方に同じ検証グループを指定します。

0

<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
    <asp:RequiredFieldValidator ErrorMessage="*" ForeColor="Red" ControlToValidate="TextBox2" Display="Dynamic" runat="server" /> 
    <asp:Button ID="btn" Text="button" CausesValidation="true" runat="server"/> 

このコードを試してみて、選択肢はただPRESを来るとき<asp:texbox/>

を持っているとControlToValidate=""は、同じ名前を持つ行うための最善の方法は、ちょうどTextBoxフィールドタイプ<asp:Required未満であることを確認し、 TABボタン2回

+0

うわー、2009年にこの質問をしましたwow –

関連する問題