0

我在 aspx 页面上有一个 DataGrid 项目。这些列是通过 Oracle 查询中的 DataSource/DataBind 填充的 BoundColumns。

我想要做的是为每个列标题添加一个标题属性

我所拥有的是

<asp:datagrid id="DataGrid1" runat="server" OnItemCreated="DataGrid1_ItemCreated">

在其他属性中

然后在创建项目时我有一个 C#.net 事件触发器

protected void DataGrid1_ItemCreated(object sender, DataGridItemEventArgs e){

我发现了如何将标题属性添加到一行,甚至明确地添加标题行,但不知道如何解析单个标题

我一直在使用:

if(e.Item.Cells[0] = "&nbsp;"){
    e.Item.Attributes.Add("title", "Project Title";
}

我还没有找到访问标题文本或行内单个文本值的方法。任何建议表示赞赏,谢谢。

4

1 回答 1

0

这就是我所做的:

protected void DataGrid1_ItemCreated(object sender, DataGridItemEventArgs e){
    for(int i = 0; i < e.Item.Cells.Count; i++){
        e.Item.Cells[i].Attributes.Add("title", DataGrid1.Columns[i].HeaderText);
    }
}
于 2013-05-17T15:24:31.947 回答