2009-07-25 12 views
1

VS 2008で開発されたASP.NETページがあります。テキストボックスとログインボタンがあります。必要なFireldバリデーターとValidtion Groupコントロールは、ボタンはevenetハンドラもクリックします。しかし、ボタンのクリックは発生していません。ポストバックは起こっていません。誰が私にその理由を教えてもらえますか?ASP.NET 3.5:いいえ、ポストバックがボタンクリックのためにトリガーされました

HTM lmarkup

<asp:TextBox ID="txtLoginPass" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="txtPassword" ValidationGroup="Login" ErrorMessage="Please enter password." runat="server" /> 


    <asp:Button ID="btnLogin" runat="server" Text="Login" 
       onclick="btnLogin_Click" ValidationGroup="Login" /> 
+0

コードを投稿できますか? –

+0

Webブラウザ内のボタンの「onclick」で実行されるJavaScriptコードをデバッグすることで、これらのタイプの問題のトラブルシューティングを行うことができます。 – Sam

答えて

1

バリデータは必須フィールドが空の場合、ポストバックを防ぐことができ、クライアント側のJavaScriptを生成します。

1

正確なコードスニペットはありますか?それはまったく動作しませんでした - txtPasswordのような制御はありません。

Altoughが、これは期待通りに働い:

<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="txtPassword" ValidationGroup="Login" ErrorMessage="Please enter password." runat="server" /> 
    <asp:Button ID="btnLogin" runat="server" Text="Login" 
      onclick="btnLogin_Click" ValidationGroup="Login" /> 

私は、問題がどこか別の場所でなければならないので、あなたのコードで正しい持っていることを確信している - このスニペットを取り巻く多くのコードを投稿してくださいだろうか?

+0

はい私はcontrolToValidateで間違った値を使用しました – Shyju

0

私はあなたのコンポーネントの1つにAutoPostBack="True"があることを期待しています。もしそうなら、それを取り除き、あなたのonclickはボタンで動くはずです。

0

私はこの同じ正確な問題を抱えていました。 RequiredFieldValidatorは、テキストボックスが空のときには期待どおりに機能していましたが、テキストがあるときにボタンのクリックでポストバックが発生していませんでした。私の問題?別のユーザーコントロールで同じ検証グループ名を使用していました。したがって、すべての検証グループ名が一意であることを確認してください。

関連する問題