我想做驗證詢問,確定要刪除..?在刪除中繼器中的一行之前,我想要進行驗證詢問,確定要刪除..?我該怎麼做?
<asp:LinkButton ID="lnkDelete" runat="server"
CommandName='<%# DataBinder.Eval(Container.DataItem, "ImageId") %>' OnCommand="Calling_Delete">Delete</asp:LinkButton>
我想做驗證詢問,確定要刪除..?在刪除中繼器中的一行之前,我想要進行驗證詢問,確定要刪除..?我該怎麼做?
<asp:LinkButton ID="lnkDelete" runat="server"
CommandName='<%# DataBinder.Eval(Container.DataItem, "ImageId") %>' OnCommand="Calling_Delete">Delete</asp:LinkButton>
This answer必須做的一種方式,使用jQuery和a jQuery UI dialog使用JavaScript對話框如的jQuery UI提供的
一個優點是,在彈出的對話框模式僅適用於網頁上它被顯示。顯示彈出窗口時,您仍可以訪問瀏覽器中的其他選項卡。
使用javascript confirm
函數的其他解決方案將強制用戶在切換到其他瀏覽器選項卡之前關閉確認對話框。
使用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>
最簡單的方法是使用確認按鈕擴展器。只需將該控件拖到linkbutton旁邊,並將Confirmbutton externders TargetControlID設置爲Linkbutton的Id即可。其他一切都將由控制部門負責。
更多信息 - http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/ConfirmButton/ConfirmButton.aspx
它甚至可以在數據綁定,如中繼器,網格瀏覽等中正常工作。 – 2012-03-22 11:59:35
如果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;
}
它爲我工作,我希望它可以幫助你。
非常感謝您的有用答案... – user1240045 2012-03-22 08:49:33
@ user1240045,似乎是您在SO上的第一個問題。如果你的問題解決了,那麼你可以通過點擊答案左側的勾號來將答案標記爲已接受。有關詳細信息,請參閱SO常見問題解答:http://stackoverflow.com/faq#howtoask – VinayC 2012-03-22 09:04:54