【发布时间】:2012-12-22 15:17:38
【问题描述】:
我有以下列表视图,它有两个主要部分:<table>,其中带有标签,datagrid。我使用数据表填充字段,但我不知道如何绑定数据网格。
<asp:ListView
ID="ListView1"
runat="server">
<LayoutTemplate>
<div id="itemPlaceholderContainer" runat="server" >
<div id="itemPlaceholder" runat="server" />
</div>
</LayoutTemplate>
<ItemTemplate>
<asp:Panel runat="server">
<table align="center">
<tr>
<td>
<cc1:SWCLabel runat="server"
Text='<%# Eval("field1") %>'
/>
</td>
<td>
<cc1:SWCLabel runat="server"
Text='<%# Eval("field2") %>'
/>
</td>
</tr>
</table>
<asp:DataGrid ID="datagrid_1" runat="server">
<Columns>
<asp:BoundColumn DataField="col1" HeaderText="column1 ">
</asp:BoundColumn>
<asp:BoundColumn DataField="col2" HeaderText="column2 ">
</asp:BoundColumn>
</Columns>
</cc1:SWCDataGrid>
</asp:Panel>
</ItemTemplate>
</asp:ListView>
我的代码隐藏:
DataTable table = new DataTable();
// GET DATA
// . . .
ListView1.DataSource = table;
ListView1.DataBind();
【问题讨论】:
-
上面的DataBind只有在aspx中没有声明datagrid时才有效。
-
如果你想绑定到 DataGrid 为什么不设置 datagrid_1.DataSource = table;而不是 ListView1.DataSource = table;
-
因为我还需要绑定其他字段。 datagrid_1 只是列表视图字段之一。
标签: c# asp.net listview datagrid