Datalist嵌套问题求助
我想显示关联表的内容,用Datalist嵌套,我想知道如何设置嵌套的Datalist的DataSource为DataReleation集合
\\html
<asp:DataList ID="DatalistBigmenu" runat="server" DataKeyField="MenuBig_ID" DataSourceID="SqlDataSource1" Width="100%">
<ItemTemplate>
<table width="100%">
<tr>
<td background="images/title.jpg" style="width: 100px">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("MenuBig_Name") %>'></asp:Label></td>
</tr>
<tr>
<td style="width: 100px">
<asp:DataList ID="ItemDatalist" runat="server" DataSource='<%# Eval("Big_Small") %>'>
<ItemTemplate>
<asp:Label ID="MenuSmall_NameLabel" runat="server" Text='<%# Eval("[\"MenuSmall_Name\"]") %>'></asp:Label><br />
<br />
</ItemTemplate>
</asp:DataList></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:zjbbsConnectionString %>"
SelectCommand="SELECT * FROM [Bbs_MenuBig]"></asp:SqlDataSource>
\\CS
protected void Page_Load(object sender, EventArgs e)
{
string sqlstr = ConfigurationManager.ConnectionStrings["zjbbsConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(sqlstr);
SqlDataAdapter sda = new SqlDataAdapter("select * from Bbs_MenuBig", con);
DataSet ds = new DataSet();
sda.Fill(ds, "BigMenu");
SqlDataAdapter sda2 = new SqlDataAdapter("select * from Bbs_MenuSmall", con);
sda2.Fill(ds, "SmallMenu");
ds.Relations.Add("Big_Small", ds.Tables["BigMenu"].Columns["MenuBig_ID"], ds.Tables["SmallMenu"].Columns["MenuSmall_BigId"]);
}
\\错误提示
DataBinding:“System.Data.DataRowView”不包含名为“Big_Small”的属性。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: DataBinding:“System.Data.DataRowView”不包含名为“Big_Small”的属性。
行 12: <asp:DataList ID="ItemDatalist" runat="server" DataSource='<%# Eval("Big_Small") %>'>
麻烦大家看下,真的很郁闷~