首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gridview,动态更改headerText

Gridview,动态更改headerText
EN

Stack Overflow用户
提问于 2013-06-25 21:00:30
回答 3查看 18.6K关注 0票数 0

我有一个网格视图,我想要动态更改header的名称。有可能吗?我有这样的代码:

代码语言:javascript
复制
OracleCommand cmdReqStockComp = new OracleCommand(reqStockCompTotal);
cmdReqStockComp.Connection = oConnexion;
OracleDataReader readerReqStockComp = cmdReqStockComp.ExecuteReader();

// ************** ETAPE 2 : On remplit la GridView ************ //

// On lie le résultat de la requête à la GridView
gvReportingStockComp.DataSource = readerReqStockComp;
gvReportingStockComp.DataBind();

下面是这个aspx代码:

代码语言:javascript
复制
<asp:GridView ID="gvReportingStockComp" runat="server" AutoGenerateColumns="false" Visible="false">

            <Columns>

                <asp:BoundField DataField="cod_wo" HeaderText="N° OF" />
                <asp:BoundField DataField="composant" HeaderText="Composant" />
                <asp:BoundField DataField="BESOIN" HeaderText="Besoin/OF" />
                <asp:BoundField DataField="BESOIN_T" HeaderText="Besoin total" />
                <asp:BoundField DataField="stock_dispo" HeaderText="Stock dispo" />
                <asp:BoundField DataField="QTE_RESTANTE" HeaderText="Qte restante" />

            </Columns>

        </asp:GridView>

谢谢:)

EN

回答 3

Stack Overflow用户

发布于 2013-06-25 21:03:14

在非常基本的级别上,您可以只做

代码语言:javascript
复制
gvReportingStockComp.Columns[0].HeaderText = "New Header for First Column";
票数 2
EN

Stack Overflow用户

发布于 2016-06-22 17:54:47

最好使用这个

代码语言:javascript
复制
if (e.Row.RowType == DataControlRowType.Header)
{
       e.Row.Cells[0].Text = "HeaderText";
}

而不是

代码语言:javascript
复制
gvReportingStockComp.Columns[0].HeaderText = "New Header for First Column";

这个^对我不起作用。

票数 2
EN

Stack Overflow用户

发布于 2017-01-08 09:03:30

必须使用预加载事件来更新排序列的headertext。我的代码在UpdatePage调用中从DB获取UIlabels,然后GetUIText获取一个标签。在HTML中将HeaderText设置为更新文本的大小写数。

代码语言:javascript
复制
Protected Sub Page_preLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreLoad
    If UpdatePage(Page.Controls, UIsetBase, "122000," + BldCommonScreen) = False Then
        SetMasterErrMsg(Master, "blderrmsg", Session("ErrorMsg"))
    End If

    For Each Col In OpenTestGridView.Columns
        Dim ht As String = Col.HeaderText
        Select Case ht
            Case "1"
                Col.HeaderText = GetUILabel("114100")
            Case "2"
                Col.HeaderText = GetUILabel("114101")
            Case "3"
                Col.HeaderText = GetUILabel("114102")
            Case "4"
                Col.HeaderText = GetUILabel("114103")
            Case "5"
                Col.HeaderText = GetUILabel("114104")
            Case "6"
                Col.HeaderText = GetUILabel("114105")
            Case "7"
                Col.HeaderText = GetUILabel("114008")
            Case "8"
                Col.HeaderText = GetUILabel("123158")
        End Select
    Next
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17298048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档