GridView中的AutoGenerateColumns属性

时间:2013-09-30 13:47:44

标签: asp.net

想知道 AutoGenerateColumns 属性如何在GridView的后台运行。假设我们想要将GridView中 TemplateField HeaderText 属性分配给GridView分配的 DataSource 属性中的列名,使用 InlineExpression<%#%> 。怎么做。

示例:

    <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>

先谢谢。

1 个答案:

答案 0 :(得分:2)

AutoGenerateColumns将只查找您在DataSource中拥有的实体的所有公共属性,它将使用属性名称作为HeaderText和项目的值。

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