以编程方式更改ASP Gridview列标题文本会中断排序

时间:2011-01-26 19:42:02

标签: asp.net vb.net gridview

我有一个Gridview绑定到一个实体数据源没有问题,但是当我尝试以编程方式更改标题列文本时,它似乎打破了样式并且也不允许排序,下面是我如何捕获和更改标题行列文本。

有没有人有任何想法?

Protected Sub gv1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gv1.RowDataBound
        If e.Row.RowType = DataControlRowType.Header Then
            'retrieve the values from the userdeftable



            e.Row.Cells(6).Text = App.Session.Company.UserDef3


        End If
    End Sub

2 个答案:

答案 0 :(得分:3)

使用列的HeaderText - 属性。

Me.gv1.Columns(6).HeaderText = App.Session.Company.UserDef3

答案 1 :(得分:0)

使用Sorted事件...

如何切换HeaderText以显示数据顺序的示例。

protected void gvCurrCheckIns_Sorted(object sender, EventArgs e)
    {
        if (gvCurrCheckIns.Columns[8].HeaderText.Contains("(DESC)"))
            gvCurrCheckIns.Columns[8].HeaderText = "Checked IN (ASC)";
        else
            gvCurrCheckIns.Columns[8].HeaderText = "Checked IN (DESC)";
    }