如何在ASP.NET gridview中显示模板字段和标题文本 [英] How to show template field and header text both in ASP.NET gridview

查看:89
本文介绍了如何在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 a HeaderTemplate is. Check below link-
Quote:

使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆