C# 向DataGrid添加标题
我在aspx页面上有一个DataGrid项。这些列是通过Oracle查询中的DataSource/DataBind填充的BoundColumns 我试图做的是为每个列标题添加一个title属性 我所拥有的是C# 向DataGrid添加标题,c#,asp.net,.net,datagrid,boundcolumn,C#,Asp.net,.net,Datagrid,Boundcolumn,我在aspx页面上有一个DataGrid项。这些列是通过Oracle查询中的DataSource/DataBind填充的BoundColumns 我试图做的是为每个列标题添加一个title属性 我所拥有的是 <asp:datagrid id="DataGrid1" runat="server" OnItemCreated="DataGrid1_ItemCreated"> 我已经了解了如何将title属性添加到一行,甚至显式地添加到Header行,但没有了解如何解析各个Header
<asp:datagrid id="DataGrid1" runat="server" OnItemCreated="DataGrid1_ItemCreated">
我已经了解了如何将title属性添加到一行,甚至显式地添加到Header行,但没有了解如何解析各个Header
我一直在使用:
if(e.Item.Cells[0] = " "){
e.Item.Attributes.Add("title", "Project Title";
}
我还没有找到访问标题文本或行中单个文本值的方法。非常感谢您的建议。以下是我所做的:
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);
}
}
protectedvoid DataGrid1\u itemscreated(对象发送方,DataGridItemEventArgs e){
for(int i=0;i
检查Marc的答案。我没有完全理解你的问题。你想访问标题单元格并更改其中的文本,还是想为标题的每个单元格添加一个属性,或者两者都添加?我想为标题的每个单元格添加一个带有标题单元格内容的属性。问题是这些列被定义为BoundColumns,而BoundColumns不将标题作为属性。我通过在项目创建时附加属性来绕过它。看起来马克的答案应该有助于获取内容,我明天必须检查一下。
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);
}
}