如何动态地将数据库列名绑定到GridView TemplateField HeaderText?

时间:2015-07-30 05:18:59

标签: html asp.net webforms

我在asp.net中面临一些动态执行某项任务的问题。           我想在我的gridview中将数据库表列名称作为标题名称。所以我可以动态命名我的gridview。

     <asp:GridView ID="GridView1"  ShowHeaderWhenEmpty="true"  AlternatingRowStyle-BackColor="SteelBlue" runat="server" AutoGenerateColumns="False" >

         <Columns >
             <asp:TemplateField HeaderText="DCName">
                 <ItemTemplate>
                     <asp:TextBox ID="txtDCName" Text='<%# Eval("DCName") %>' runat="server"></asp:TextBox>
                 </ItemTemplate>
             </asp:TemplateField>
             <asp:TemplateField HeaderText="StartDate">
                <ItemTemplate>
                     <asp:TextBox ID="txtStartDate" Text='<%# Eval("StartDate") %> ' runat="server"></asp:TextBox>
                 </ItemTemplate>
             </asp:TemplateField>
             <asp:TemplateField HeaderText="EndDate">
                <ItemTemplate>
                     <asp:TextBox ID="txtEndDate" Text='<%# Eval("EndDate") %>' runat="server"></asp:TextBox>
                 </ItemTemplate>
             </asp:TemplateField>
             <asp:TemplateField Visible="false">
                 <ItemTemplate>
                     <asp:Label ID="lblDCId" Text='<%# Eval("DCId") %>' runat="server"></asp:Label>
                 </ItemTemplate>
              </asp:TemplateField>
            </Columns>              
        </asp:GridView>

1 个答案:

答案 0 :(得分:0)

你正在寻找这个吗?

         <asp:TemplateField >
         <HeaderTemplate >
         <asp:Label ID="lblHeader" runat="server" Text='<%# Eval("title") %>'></asp:Label>     
         </HeaderTemplate>
         .......