我有一个带有 GridView 的 ASP.net 页面。
GridView 有许多行,每行都有一个关联的 ID 号。 我想让 ASP.net 为每一行输出类似
<tr data-rowId='123'>...</tr>
的内容。 我知道我可以使用 <tr class='123'>
对象上的 cssClass
属性使其输出 GridRow
,但是是否可以在 ASP.net GridView 上使用自定义数据属性?
这比我想要的更像是一个拼凑。我希望 ASP.NET 能够提供一种方法来挂钩
<tr>
标签的创建。如果你正确命名方法来自我描述正在发生的事情,那就不错了。
在 GridView 中的第一个(或任何)
<ItemTemplate>
标签中,放置如下内容:
<ItemTemplate>
<%#SetRowId(Container)%>
在代码隐藏中,输入:
protected string SetRowId(object container)
{
var row = (GridViewRow)container;
row.Attributes.Add("data-rowid", "<row-id-goes-here>");
return "";
}