これを実装する方法を見てきました。ここで私が持っているものの擬似コード表現である:asp.netコードの条件付き確認プロンプト
bool hasData = ItemHasData(itemid);
Confirm = "false"; // hidden variable
if (hasData)
{
//Code to call confirm(message) returns "true" or "false"
if (Confirm == "true")
{
//Delete item
}
else if (Confirm == "false")
{
return;
}
}
確認を呼び出すコードは、ASP使用しています:Literalコントロールをして確認することが等しく設定されます。私はポップアップを得ることができますが、関数が終了した後でなければなりません。それ以降の条件では何もしません。
一般的なコンセンサスは、特定の行でJavaScriptを呼び出すことは不可能です(サーバー側とクライアント側のギャップのために意味をなさない)が、これをどのように達成できますか?私はASP.NET AJAX ToolkitからConfirmButtonExtenderを使用してみましたが、オブジェクトがrunat = "server"に設定されていると、コードの背後にあるconfirmbuttonextenderオブジェクトと対話できませんでした。
編集:
申し訳ありませんが、私はそれらのおしゃべりを見逃しました。ありがとうイカルス。
コントロール自体はGridView(擬似バージョンは実際にはgvData_RowCommand関数のものです)のrowcommandです。最初のチェックでは、CommandNameがDeleteItemかどうかを確認し、そうであればこれを調べます。
gvDataの列は、必要な情報が異なる複数の項目を対象にしているため、渡されたヘッダー(およびデータセット)のリストに基づいて設定されます。 gvDataのデータはそこにあります。データがあるときにアイテムを削除するかどうかを確認するYes/No(または実際にはOk/Cancelになります)ダイアログを取得するだけです。
私たちは、どのような種類のコントロールについて、どのようにデータをバインドしているのかわからなくても、サンプルコードを提供するのが難しいです。 – Icarus
私は、例えば、 [ModalPopup](http://www.asp.net/ajaxlibrary/AjaxControlToolkitSampleSite/modalpopup/modalpopup.aspx)をConfirmBoxとして使用し、コードビハインド( 'Show')から可視化し、関数を終了し、ポップアップのイベントを処理して何でもあなたはユーザーがそこで選択したものに従って必要とします。 –