【问题标题】:Programatically changing ASP Gridview column header text breaks sorting以编程方式更改 ASP Gridview 列标题文本中断排序
【发布时间】:2011-01-26 19:42:02
【问题描述】:

我将 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

【问题讨论】:

    标签: asp.net vb.net gridview


    【解决方案1】:

    使用列的HeaderText-属性。

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

    【讨论】:

      【解决方案2】:

      使用排序事件...

      如何切换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)";
          }
      

      【讨论】:

        猜你喜欢
        • 2012-10-12
        • 2012-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多