0

onClickイベントのメソッドを呼び出すascxコントロールのボタンがあります。

<asp:Button id="bUpdateText" onClick="FUpdate" ValidationGroup="Update" CausesValidation="False" Text="Update" cssclass="button" runat="server" />

通常、私はこのコントロールを独自のページで使用し、ボタンは機能します。ただし、今回は、このコントロールを自分のサイトのホームページにあるDivにロードしています(これにより、JQueryを少し使用してコンテンツを表示できます)。ただし、この方法でコントロールを実行すると、onClickイベントが発生せず、原因がわかりません。

申し訳ありませんが、コードサンプルはありませんが、サイトの性質上、意味のあるものを提供することは困難です。

要するに、このイベントの発火を今やめるのは何でしょうか?

psページ上の他のすべてのボタンと検証コントロールに検証グループを追加しようとしましたが、ページに存在するフォームは1つだけです。

編集:私はそれが何かをするかどうかを確認するために検証のものを追加しただけです。デフォルトでは、このようになっていますが、まだ機能しませんでした。

<asp:Button id="bUpdateText" onClick="FUpdate" Text="Update" cssclass="button" runat="server" />

同様に述べたように、これは、このコントロールを独自のページ(Default.aspxに直接ロードされる)で使用する場合に機能するため、onClickの場合は重要ではないと思います。

EDIT2:このボタンをクリックすると、独自の異なる検証グループがあるにもかかわらず、ページ上の他の検証コントロールがトリガーされていることに気づきました。ただし、これらのコントロールを削除しても効果はありません。

ありがとう。

4

3 に答える 3

1

問題の原因を突き止めました。

私が現在含めているこのコントロールはPage_Finalize()で呼び出され、この時点でビューステートは何かをする必要があることを忘れていると推測しています。このコントロールをページの読み込みに読み込むと、並べ替えられます。

見てくれてありがとう。

于 2010-12-08T16:06:14.047 に答える
0

まず、「causesValidation」プロパティをfalseに設定した場合、検証グループは必要ありません。さらに、ASPはOnClickコマンドを処理するときに大文字と小文字を区別すると思います。

つまり、onClickではなくOnClickである必要があります

ええ、迷惑で小さいですが、それはあなたの問題かもしれません

于 2010-12-08T15:42:57.577 に答える
0

Firebugを使用して、UpdatevalidationGroupで何が起こるかを確認できます。UpdateあなたのページはvalidationGroupのためにクライアント側のボタンクリックのみを実行しているように見えます。

于 2010-12-08T15:45:42.543 に答える