我正在开展一个显示网站和付款错误的项目。在记录错误的SQL表中,有两列包含XML。在代码中,我将XML解析为单独的表。所以我的设置是:
<Repeater ID="ParentRepeater">
<ItemTemplate>
<Label Text='<%#Eval("title")%>' />
<Repeater ID="Child1" DataSource='<%#Eval("XMLTable1")%>' >
<ItemTemplate>
<Label Text='<%#Eval("CardType")%>' />
</ItemTemplate>
</Repeater>
</ItemTemplate>
</Repeater>
我已经在代码隐藏中为父转发器设置了DataSource,如下所示:
DataSet dsRepeaterSource = new DataSet();
DataTable dtSQLTable = new DataTable();
DataTable dtXMLTable1 = new DataTable();
dtXMLTable1.TableName = "XMLTable1";
dtSQLTable = SQLDataReader; // Copies Sql Table to DataTable
dtXMLTable1 = XML Table; // Copies XML table to DataTable
dsRepeaterSource.Tables.Add(dtSQLTable);
dsRepeaterSource.Tables.Add(dtXMLTable1);
ParentRepeater.DataSource = dsRepeaterSource;
ParentRepeater现在有一个包含两个表的数据源。我想知道如何在转发器中使用多个表。感谢任何帮助。谢谢。