我有一个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
答案 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)";
}