0

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

例子:

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

提前致谢。

4

1 回答 1

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>
于 2013-09-30T13:52:18.130 回答