GridView中的(ASP.NET)ButtonField的JQuery选择器

时间:2009-12-08 03:23:40

标签: asp.net jquery

我的gridview中有几个ButtonField,对应于“编辑”和“删除”。

我想在我的代码中使用JQuery来删除确认弹出窗口。

ButtonField在HTML中呈现为“a href”,但由于ButtonField不接受ID或Name,因此我无法形成仅以“删除”链接为目标的JQuery选择器。我正在考虑使用TemplateField,但我想检查其他替代方法,因为我想在GridView标记中保留我的OnRowCommand属性。

1 个答案:

答案 0 :(得分:2)

如果你查看了jquery网站上的选择器文档,你会看到:contains(text)选择器(link)。

这就是我使用它的方式:

$(".gridViewClass a:contains('Delete')").click(function(){ /*your code here*/ });

请注意,这非常脆弱,如果您更改按钮的文本(或将其本地化为不同的语言),则代码将无法正常工作。

考虑在删除链接上放置一个css类,在这种情况下,您将能够执行此操作:

$(".gridViewClass a.deleteLink").click(function() { /* your code here */ });

这是一种更加强大的方法。