如何使标题文本在TemplateField中动态显示? [英] How to make header text to be displayed dynamically in TemplateField?
问题描述
我有这个gridView:
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>
以下是将数据绑定到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();
}
如您所见,我有一个名为featureDesc的属性,并将其绑定到数据源.
As you can see I have some property called featureDesc and I bind it to data source.
在Page_Load事件中,我还有两个变量,分别称为alias_Title
和alias_Tip
.
Also in Page_Load event I have two variables called alias_Title
and alias_Tip
.
我需要显示alias_Title
而不是标题,并显示alias_Tip
而不是提示.
I need to display alias_Title
instead of Title and alias_Tip
instead of Tip.
所以我的问题是,如何使TemplateFields中的HeaderText显示为变量alias_Title
和alias_Tip
.
So my question is, how can I make HeaderText in TemplateFields to be displayed variable alias_Title
and alias_Tip
.
推荐答案
您可以在调用DataBind之后设置HeaderRow单元格的文本.
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;
这篇关于如何使标题文本在TemplateField中动态显示?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!