2012-03-22 2 views

答えて

0

This answerのjQueryを使用して、それを行うための一つの方法を有しており、jQueryのUIによって提供されるようjavascriptのダイアログを使用してのa jQuery UI dialog

一つの利点は、ポップアップダイアログが上の唯一のWebページのモーダルであるということですそれが表示されます。ポップアップが表示されている間も、ブラウザ内の他のタブにアクセスできます。

javacript confirm関数を使用する他のソリューションでは、別のブラウザタブに切り替える前に確認ダイアログを閉じる必要があります。

0

OnClientClickプロパティを使用して、プロンプトを実行するJavaスクリプトをアタッチします。たとえば、

<asp:LinkButton ID="lnkDelete" runat="server" 
    CommandName='<%# DataBinder.Eval(Container.DataItem, "ImageId") %>' 
    OnClientClick="return confirm('Are sure you want to delete..?');" 
    OnCommand="Calling_Delete">Delete</asp:LinkButton> 
+0

あなたの有益な答えは非常にうかがいます... – user1240045

+0

@ user1240045は、あなたの最初の質問であるようです。問題が解決した場合は、回答の左側にあるチェックマークをクリックして、回答を受け入れ可能とマークすることができます。詳細はSO FAQを参照してください。http://stackoverflow.com/faq#howtoask – VinayC

1

最も簡単な方法は、確認ボタンエクステンダを使用することです。このコントロールをリンクボタンの横にドラッグし、Confirmbutton Externders TargetControlIDをLinkbuttonのIDに設定するだけです。他のすべてはコントロールによって処理されます。 http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ConfirmButton/ConfirmButton.aspx

+0

リピータ、グリッドビューなどのデータバックコントロールでもうまく動作します。 –

0

info-

よりカスタムの確認使用したいu'd場​​合(bootboxjsなどjqueryのダイアログなど..)あなたはボタンの「ポストバック文字列」を生成したり、何らかの形でそれを取得する必要があります。 asp.netは、ページのレンダリング後にポストバック名などを指定します。 __doPostBack( 'ctl00 $ ContentPlaceHolder1 $ btnDeleteSelected'、) '。これを実現した後、ボタンのポストバックstrを生成するjs関数を書きました。

function PostBackBtnMake(id) { // id : ContentPlaceHolder1_btnDeleteSelected 
var result; 
var temp = id.split('_'); 
result = 'ctl00$' + temp[0] + '$' + temp[1]; 
return result; 

}

、私はカスタム確認ボックスで使用することができる(この場合、iはbootboxjsを使用)。

function PostBackBtn(e) { 
var _result = false; 
bootbox.confirm("Are you sure?", function (result) { 
    if (result) { 
     __doPostBack(PostBackBtnMake(e.id), '') 
    } 
}); 

return _result; 

}

それは私のために働いています、私はそれがあまりにもあなたを助け願っています。

関連する問題