更改从数据库拉取的网格视图列中的标题文本
本文关键字:视图 标题 文本 网格 数据库 | 更新日期: 2023-09-27 18:32:48
嗨,我想知道如何在从数据库中提取以构建网格视图时更改网格视图中列的标题文本。
以下是我构建网格视图的方式。
SqlConnection Conn = new SqlConnection("REMOVED");
SqlDataReader rdr = null;
string commandString = "SELECT OrderNumber, CreatedDate, CreatedBy, CustomerID, Store_Number, Package FROM dbo.Orderheader";
try
{
Conn.Open();
SqlCommand Cmd = new SqlCommand(commandString, Conn);
rdr = Cmd.ExecuteReader();
GridView1.DataSource = rdr;
GridView1.DataBind();
}
catch (Exception ex)
{
// Log error
}
finally
{
if (rdr != null)
{
rdr.Close();
}
if (Conn != null)
{
Conn.Close();
}
}
}
获取databound
事件中的header row object
并更改所需的名称,
void GridView1_DataBound(Object sender, EventArgs e)
{
// Get the header row.
GridViewRow headerRow = GridView1.HeaderRow;
headerRow.Cells[0].Text = "Order";
headerRow.Cells[1].Text = "Date";
}
或
将AutoGenerateColumns
设置为False
并使用列bound fields
,
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<columns>
<asp:BoundField HeaderText="Order" DataField="OrderNumber" />
<asp:BoundField HeaderText="Date" DataField="CreatedDate" />
</columns>
</asp:GridView>