2012-03-22 47 views

回答

0

This answer必須做的一種方式,使用jQuery和a jQuery UI dialog使用JavaScript對話框如的jQuery UI提供的

一個優點是,在彈出的對話框模式僅適用於網頁上它被顯示。顯示彈出窗口時,您仍可以訪問瀏覽器中的其他選項卡。

使用javascript 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 2012-03-22 08:49:33

+0

@ user1240045,似乎是您在SO上的第一個問題。如果你的問題解決了,那麼你可以通過點擊答案左側的勾號來將答案標記爲已接受。有關詳細信息,請參閱SO常見問題解答:http://stackoverflow.com/faq#howtoask – VinayC 2012-03-22 09:04:54

0

如果u'd喜歡使用自定義的確認(如jQuery對話框,bootboxjs等),那麼你必須生成按鈕的「回傳字符串」或得到它以某種方式。 asp.net在渲染頁面後提供了諸如回發名稱; __doPostBack('ctl00 $ ContentPlaceHolder1 $ btnDeleteSelected','')。意識到這一點後,我寫了一個js函數,它是生成按鈕的回發str;

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

}

然後我能夠在自定義確認框中使用(在這種情況下,我使用bootboxjs);

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

return _result; 

}

它爲我工作,我希望它可以幫助你。

相關問題