2012-06-17 38 views
1

在Web应用程序中,我试图绑定gridivew的头模板,但我无法将数据绑定到gridview头。将数据绑定到Gridview页眉模板?在Asp.net

<asp:GridView ID ="grdInner" runat ="server" AutoGenerateColumns ="false" > 
     <Columns > 
      <asp:TemplateField > 
      <HeaderTemplate > 
      <asp:Label ID="lblHeader" runat="server" Text='<%# Eval("title") %>'></asp:Label>  
       </HeaderTemplate> 
       <ItemTemplate > 
       <asp:Label ID ="lblDesc" runat ="server" Text ='<%# Eval("description") %>'></asp:Label> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
    </asp:GridView> 
+1

你不能将数据绑定到页眉,因为只有一个。您只能将数据绑定到重复项目。 –

回答

4

下面的代码实现同样的事情

<asp:GridView runat="server" ID="gridView" onrowdatabound="gridView_OnRowDataBound" AutoGenerateColumns="false"> 
<columns> 
    <asp:TemplateField> 
     <HeaderTemplate><asp:Label runat="server" ID="lblHeader"></asp:Label></HeaderTemplate> 
    </asp:TemplateField> 
</columns> 
</asp:GridView> 

您可以设置标签文本OnRowDataBound事件

protected void gridView_OnRowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.Header) 
      ((Label)e.Row.FindControl("lblHeader") as Label).Text = "Your Data here"; 
    }