Asp.net 在删除repeater中的一行之前,我想进行验证,询问您是否确实要删除..?如何执行此操作?

Asp.net 在删除repeater中的一行之前,我想进行验证,询问您是否确实要删除..?如何执行此操作?,asp.net,repeater,Asp.net,Repeater,我想做验证询问,你确定要删除 <asp:LinkButton ID="lnkDelete" runat="server" CommandName='<%# DataBinder.Eval(Container.DataItem, "ImageId") %>' OnCommand="Calling_Delete">Delete</asp:LinkButton> 删除 有一种方法,使用jQuery和 使用jqueryui提供的javas

我想做验证询问,你确定要删除

<asp:LinkButton ID="lnkDelete" runat="server"  
           CommandName='<%# DataBinder.Eval(Container.DataItem, "ImageId") %>' OnCommand="Calling_Delete">Delete</asp:LinkButton> 
删除
有一种方法,使用jQuery和

使用jqueryui提供的javascript对话框的一个优点是,弹出对话框仅用于显示它的web页面。显示弹出窗口时,您仍然可以访问浏览器中的其他选项卡

使用javascript
confirm
功能的其他解决方案将强制用户在切换到其他浏览器选项卡之前关闭确认对话框。

使用属性附加执行提示的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 Exterliners TargetControlID设置为linkbutton的Id。其他一切都将由控件处理


更多信息-

如果您想使用自定义确认(如jquery对话框、bootboxjs等),那么您必须生成按钮的“回发字符串”或以某种方式获取它。asp.net在呈现页面后提供诸如回发名称\u doPostBack('ctl00$ContentPlaceHolder1$btndeletected','')。在实现了这一点之后,我编写了一个js函数,用于生成button的回发str

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

然后我可以在自定义确认框中使用(在本例中,我使用了bootboxjs)

}


这对我很有用,我希望它也能帮助你。

@user1240045,似乎是你的第一个问题。如果你的问题解决了,你可以点击答案左侧的勾号,将答案标记为已接受。有关更多信息,请参见常见问题解答:它甚至可以在数据绑定控件(如中继器、GridView等)中正常工作。
function PostBackBtn(e) {
var _result = false;
bootbox.confirm("Are you sure?", function (result) {
    if (result) {
        __doPostBack(PostBackBtnMake(e.id), '')
    }
});

return _result;