【发布时间】:2012-07-24 22:58:23
【问题描述】:
我在这里遇到了一些麻烦。
我从我的数据库中获得了一个 DataTable,我想用它作为我的 GridView 的数据源。
问题:当我用我的 DataTable 设置这个 GridView 的数据源时,什么也没有发生。但是如果我设置另一个组件的数据源(如 ListItem),数据就会显示出来。
我该怎么办? 按照下面的代码:
<!-- Here I have a ListView. When I set the datasource, the data is showed. -->
<asp:ListView ID="listviewCustomers" runat="server">
<ItemTemplate>
<asp:Label runat="server" ID="myLabel" text="<%# bind('Name') %>" />
</ItemTemplate>
</asp:ListView>
<!-- Here I have a GridView. When I set the datasource, nothing happens. -->
<asp:GridView runat="server" ID="gridviewPassageiros">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label runat="server" ID="myLabel" text="<%# bind('Name') %>" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
【问题讨论】:
-
您必须将代码粘贴到后面或其中的一部分。
-
您正在设置数据源但您要绑定它吗?
-
是的,DataSource设置好了,“DataBind”方法被调用了。