添加标题到DataGrid

时间:2013-05-16 23:01:28

标签: c# asp.net .net datagrid boundcolumn

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

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

我拥有的是

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

以及其他属性

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

protected void DataGrid1_ItemCreated(object sender, DataGridItemEventArgs e){

我已经找到了如何将title属性添加到一行,甚至是显式的Header行,而不是如何解析各个标题

我一直在使用:

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

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

1 个答案:

答案 0 :(得分: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);
    }
}