如何在ASP.NET gridview中显示模板字段和标题文本 [英] How to show template field and header text both in ASP.NET gridview
问题描述
我必须显示模板字段,我可以使用排序表达式,我必须使用标题模板,我必须显示文本框
我的问题是两者都没有一起显示。当我放置标题时模板模板字段标题文本消失了。我不知道为什么会发生这种情况。
我尝试了什么:
I have to show template field where I can use sort expression and I have to use header template where I have to show textbox
My problem is that both are not showing together.When I place header template template field header text disappeared.i don't know why it is happening.
What I have tried:
<asp:GridView ID="GridViewemp" runat="server" AllowPaging="True" class="gv"
AllowSorting="True" onpageindexchanging="GridViewemp_PageIndexChanging"
BorderColor="#3399FF" BorderStyle="Groove"
CellPadding="1" CellSpacing="1"
onsorting="GridViewemp_Sorting" PageSize="5" AutoGenerateColumns="False"
Height="10px" onselectedindexchanged="GridViewemp_SelectedIndexChanged">
<Columns>
<asp:TemplateField HeaderText="E_Id ●" ControlStyle-Font-Names="Arial" SortExpression="eid" >
<ItemTemplate>
<asp:Label ID="lblid" runat="server" Text='<%#Eval("eid")%>'/>
</ItemTemplate>
<ControlStyle Font-Names="Arial"></ControlStyle>
</asp:TemplateField>
<asp:TemplateField HeaderText="E_Name ●" SortExpression="ename" ShowHeader="true" >
<HeaderTemplate>
<table>
<tr><td></td></tr>
<tr><td> <cc1:ComboBox ID="ComboBoxname" runat="server" AutoCompleteMode="SuggestAppend" DropDownStyle="Simple" Width="50px">
</cc1:ComboBox></td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lblname" runat="server" Text='<%#Eval("ename")%>' />
</ItemTemplate>
</asp:TemplateField>
< <asp:TemplateField HeaderText="E_Group ●" SortExpression="egrp">
<ItemTemplate>
<asp:Label ID="lblgrp" runat="server" Text='<%#Eval("egrp")%>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle Font-Names="Times New Roman" Font-Size="Small"
ForeColor="Black" CssClass="header" Wrap="False" />
</asp:GridView>
推荐答案
首先,您需要了解HeaderTemplate
是什么。检查下面的链接 -
First you need to understand what aHeaderTemplate
is. Check below link-
使用HeaderTemplate属性指定为标题部分显示的自定义内容TemplateField对象。通过创建指定标题部分呈现方式的模板来定义内容。
Use the HeaderTemplate property to specify the custom content displayed for the header section of a TemplateField object. Define the content by creating a template that specifies how the header section is rendered.
TemplateField.HeaderTemplate属性(System.Web.UI.WebControls) [ ^ ]
您还在模板字段中定义了 HeaderText
-
TemplateField.HeaderTemplate Property (System.Web.UI.WebControls)[^]
You have also defined HeaderText
in the template field-
HeaderText="E_Name ●"
无法显示 HeaderTemplate
和<$的内容c $ c> HeaderText 同时。
所以,你可以做的是,更改 HeaderTemplate
相应地容纳 HeaderText
。类似于 -
It's not possible to show the content of HeaderTemplate
and HeaderText
at the same time.
So, what you can do is, change the HeaderTemplate
accordingly to accomodate the HeaderText
. Something like-
<headertemplate>
<table>
<tr><td>E_Name ●</td></tr>
希望,有帮助:)
Hope, it helps :)
这篇关于如何在ASP.NET gridview中显示模板字段和标题文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!