我在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] = " "){
e.Item.Attributes.Add("title", "Project Title";
}
我还没有找到一种方法来访问标题的文本或行中的单个文本值。任何建议表示赞赏,谢谢。
答案 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);
}
}