想知道 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>
先谢谢。
答案 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>