我有以下列表視圖,它有兩個主要部分:<table>
,裏面有標籤和datagrid
。我使用Datatable填充字段,但我不知道如何綁定數據網格。如何在Asp.net中綁定ListView中的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中聲明數據網格時有效。 – anmarti
如果你想綁定到DataGrid,爲什麼不設置datagrid_1.DataSource = table;而不是ListView1.DataSource = table; – prthrokz
因爲我還需要綁定其他字段。 datagrid_1就在listview字段上。 – anmarti