1

私が持っているのは、ユーザーコントロール内で定義されたポップアップです。これは、マスターページにアタッチされたタスクバーユーザーコントロール内で開かれ、次のようになります。

MasterPage.TaskBarUC.PopupUC

ポップアップ内には2つのボタンがあります。1つはユーザーがデータベース内で実行しようとしていることを保存するためのもので、もう1つはキャンセルするためのものです。ユーザーがいずれかのボタンをクリックしたときに機能するコードビハインドがあります。

したがって、すべてのページにタスクバーがあり、タスクバーのボタンをクリックしてポップアップにアクセスし、情報を保存できます。それは完璧に動作します。ただし、サイト内には、ページにあるボタンとタスクバーから同じポップアップにアクセスする必要がある特定のページが1つあります。

ボタンが機能し、ポップアップが開きますが、何らかの理由で、この場合にのみ、[保存]ボタンでコードビハインドがアクティブになりません。それは私がやらせている検証を実行します。また奇妙なのは、キャンセルボタンがコードビハインドをアクティブにすることで、想定どおりの動作をすることです。

「保存」イベントハンドラーの先頭にブレークポイントを設定しようとしましたが、到達しませんでした。ボタンが検証しているだけで、OnClickイベントを完全に無視しているように見えます。

.aspx

<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" 
    ValidationGroup="Validation" />
4

2 に答える 2

1

Button.Click検証プロセスが失敗し、イベントの処理がキャンセルされたことが原因だと思います。

この可能性を確認するには、Button.CausesValidationプロパティの値をに設定して、処理が続行されるかfalseどうかを確認してください。Button.Click

于 2011-06-24T14:06:11.363 に答える
0

Button.CausesValidationfalseへのプロパティは私のために働いた。別のボタンに必須のフィールドバリデーターを使用しています。これにより、他のすべてのボタンクリックイベント(サーバーサイド)でもポストバックが停止する可能性があると思います。

于 2012-02-06T17:35:36.267 に答える