asp:具有多个表的Repeater数据源

时间:2014-04-01 01:07:39

标签: c# asp.net sql xml repeater

我正在开展一个显示网站和付款错误的项目。在记录错误的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现在有一个包含两个表的数据源。我想知道如何在转发器中使用多个表。感谢任何帮助。谢谢。

0 个答案:

没有答案