2011-05-09 66 views

回答

1

目前没有。你可以做的是结合自己的点击处理程序的删除按钮OnRowDataBound活动期间:

function onRowDataBound(e) { 
    $(e.row).find(".t-grid-delete").click(function(e) { 

    }); 
} 
+0

谢谢。但是当用户点击按钮时触发。无论如何,在确认对话框中将该功能与按钮(确定,取消)绑定? – zsong 2011-05-10 13:49:26

+1

@sza:确认对话框返回true(如果单击确定)或false(如果取消)。我建议禁止Telerik网格弹出的默认确认对话框,而是使用自己的confirm()对话框。通过这种方式,您可以从点击处理程序(在Atanas的答案中)产生确认,然后您可以附加任何其他代码以响应用户对自定义确认对话框的响应。 – 2011-05-18 02:10:22

+0

@David Khaykin,谢谢,但我恐怕你没有得到我的想法。 Atanas的解决方案不起作用,因为无论点击哪个按钮都会触发点击功能。 – zsong 2011-05-18 05:18:37

0

也许我误解的问题,而是用户“确认”删除后DeleteConfirmed被触发。这个逻辑处理第一个“GridDelete”和“DeleteConfirmed”。

[HttpPost, ActionName("GridDelete")] 
    [GridAction] 
    public ActionResult DeleteConfirmed(int id) 
    { 
     lm_r_category category = db.lm_r_category.Single(l => l.cat_id == id); 
     db.lm_r_category.DeleteObject(category); 
     db.SaveChanges(); 
     return View(new GridModel(db.lm_r_category)); 
    } 
相关问题