猿问

如何使标题文本在 TemplateField 中动态显示?

我有这个 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>

下面是将数据绑定到 GridView 控件的代码:


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();

}

如您所见,我有一些名为 featureDesc 的属性,并将其绑定到数据源。


同样在 Page_Load 事件中,我有两个变量称为alias_Title和alias_Tip。


我需要显示alias_Title而不是标题而alias_Tip不是提示。


所以我的问题是,如何使 TemplateFields 中的 HeaderText 显示为变量alias_Title和alias_Tip.


繁星点点滴滴
浏览 270回答 1
1回答

FFIVE

您可以在调用 DataBind 后设置 HeaderRow Cell 的 Text。gvFeatList.DataBind();gvFeatList.HeaderRow.Cells[0].Text = alias_Title;gvFeatList.HeaderRow.Cells[1].Text = alias_Tip;
随时随地看视频慕课网APP
我要回答