Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向DataGrid添加标题_C#_Asp.net_.net_Datagrid_Boundcolumn - Fatal编程技术网

C# 向DataGrid添加标题

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

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

我试图做的是为每个列标题添加一个title属性

我所拥有的是

<asp:datagrid id="DataGrid1" runat="server" OnItemCreated="DataGrid1_ItemCreated">
我已经了解了如何将title属性添加到一行,甚至显式地添加到Header行,但没有了解如何解析各个Header

我一直在使用:

if(e.Item.Cells[0] = "&nbsp;"){
    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);
    }
}