我想在运行时更改 gridview 列之一的名称。Gridview 还启用了排序。
网格视图看起来像:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" OnRowCreated="myGrid_Rowcreate"
ShowFooter="false"
AllowSorting="true"
OnSorting="GridView1_Sorting"
EnableViewState="false"
ShowHeaderWhenEmpty="True"
AllowPaging="false">
<AlternatingRowStyle CssClass="altrowstyle" />
<HeaderStyle CssClass="headerstyle" />
<RowStyle CssClass="rowstyle" />
<RowStyle Wrap="false" />
<HeaderStyle Wrap="false" />
</asp:GridView>
我的 onRowCreate 函数看起来像:
protected void myGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow gvr = e.Row;
if (gvr.RowType == DataControlRowType.Header)
{
gvr.Cells[1].Text = "test1";
}
}
列名确实更改为 test1 但排序功能关闭。我应该怎么做才能改变库名以及排序功能也保留?我的排序没有问题。只有当我编写上面的代码时,该列的排序选项关闭。请帮忙!谢谢你。