How to make header text to be displayed dynamically in TemplateField?

百般思念 提交于 2019-12-24 10:59:37

问题


I have this gridView:

<asp:GridView ItemType="WebUI.FeatureInfoArea.FeatureDesc" AutoGenerateColumns="false" ID="gvFeatList" runat="server" CssClass="table table-striped table-bordered table-hover pointer height-10">
    <Columns>
        <asp:TemplateField HeaderText="Title">
            <ItemTemplate>
                <%# Item.Title %>
                <span style="display: none;"><%# Item.UID %></span>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Tip">
            <ItemTemplate>
                <%# Item.Tip %>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

Here is code that binds data to GridView control:

protected void Page_Load(object sender, EventArgs e)
{
    string alias_Title = blabla1;
    string alias_Tip = blabla2;

    var result = fim.getFeaturesList();
    gvFeatList.DataSource = result.featureDesc;
    gvFeatList.DataBind();
}

As you can see I have some property called featureDesc and I bind it to data source.

Also in Page_Load event I have two variables called alias_Title and alias_Tip.

I need to display alias_Title instead of Title and alias_Tip instead of Tip.

So my question is, how can I make HeaderText in TemplateFields to be displayed variable alias_Title and alias_Tip.


回答1:


You can set the Text of a HeaderRow Cell after DataBind is called.

gvFeatList.DataBind();

gvFeatList.HeaderRow.Cells[0].Text = alias_Title;
gvFeatList.HeaderRow.Cells[1].Text = alias_Tip;


来源:https://stackoverflow.com/questions/51842966/how-to-make-header-text-to-be-displayed-dynamically-in-templatefield

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!