2013-09-30 51 views
0

想知道怎么做的AutoGenerateColumns物业在后台工作的GridView控件。假设如果我们想在GridView的分配数据源财产使用InlineExpression <%#%>在GridView 的TemplateField的HeaderText财产分配给列名。怎么做。AutoGenerateColumns属性在GridView控件

实施例:

<asp:GridView ID="TempGridView" runat="server" DataSourceID="XmlDataSource1" AutoGenerateColumns="false" > 
<Columns> 
<asp:TemplateField HeaderText="{Inline Expression to Get column Name from DataSource}"> 
</asp:TemplateField> 
</Columns> 
</asp:GridView> 

由于提前。

回答

2

的AutoGenerateColumns将只是仰望你的数据源有实体的所有公共属性,它会使用属性名作为的HeaderText和价值观上的项目。

<asp:GridView ID="MyGrid" runat="server" AutoGenerateColumns="false"> 
    <Columns> 
     <asp:TemplateField> 
      <HeaderTemplate> 
       HeaderTextForName 
      </HeaderTemplate> 
      <ItemTemplate> 
       <%# Eval("Name")%> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 
+0

如何在将AutoGenerateColums属性设置为false后使用内联表达式来做到这一点。 – sameer

+0

在TemplateField中拥有HeaderText属性是不够的,你需要它本地化还是什么? –

+0

需要知道如何使用内联表达式从数据源中检索列名到TemplateField的HeaderText属性。 – sameer