[削除] ボタンがある標準の ASP.NET 2.0 Web ページがあります。ユーザーが削除ボタンを押すと、ユーザーに「よろしいですか?」と尋ねる確認ダイアログがポップアップ表示されます。ユーザーが「はい」と答えた場合は、削除ボタンを無効にして、サーバー側コード deleteButton_Click を実行するポストバックを実行します。
タグは次のとおりです。
<asp:Button ID="deleteButton" Text="Delete" OnClick="deleteButton_Click" runat="server" />
クライアント側のクリックを処理するための JavaScript (jquery) は次のとおりです。
var deleteButton = $(input.eq(0));
deleteButton.click( function()
{
var a = confirm( "Are you sure you want to delete this item?" );
if ( a == false )
{
return false;
}
else
{
deleteButton.attr( "disabled", "disabled" );
__doPostBack( deleteButton.attr( "id" ), "" );
}
} );
確認ダイアログは期待どおりに機能し、無効化も正常に機能します。フォームは正常にポストバックしますが、deleteButton_Click イベント ハンドラーを実行しません。__doPostBack JavaScript コードがページに存在します。
UseSubmitBehavior="false" を deleteButton タグに追加できますが、確認ダイアログの回答が無視されます。
ですから、ここで ASP.NET に多くを求めすぎているのかもしれません。これを機能させる方法はありますか?
ありがとう、
クレイグ