高手请进!急诊:Repeater嵌套绑定问题.在线等
我用Repeater嵌套绑定html 代码如下
<asp:Repeater id="Repeater1" runat="server">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"dname")%><br/>
<asp:Repeater ID="Repeater2" Runat=server DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("myrelation")%>'>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"xname")%><br/>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
.cs代码如下
if(!(this.IsPostBack))
{
SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["lj"]);
conn.Open();
string sql="select * from shop_dlei";
SqlDataAdapter data=new SqlDataAdapter(sql,conn);
DataSet ds=new DataSet();
data.Fill(ds,"shop_dlei");
//
string sql2="select * from shop_xlei";
SqlDataAdapter data2=new SqlDataAdapter(sql2,conn);
data2.Fill(ds,"shop_xlei");
ds.Relations.Add("myrelation",
ds.Tables["shop_dlei"].Columns["dtypeid"],
ds.Tables["shop_xlei"].Columns["dtypeid"]);
//
this.Repeater1.DataSource=ds.Tables["shop_dlei"];
this.Repeater1.DataBind();
conn.Close();
}
shop_dlei 是大类表,字段dname的值如:”电脑“ 给他一个dtypeid=1
shop_xlei 是小类表,字段xname的值如:“笔记本”,"台式"。让他们都归属于大类“电脑”那么就给他一个dtypeid=1
其实就是实现一个主从关系如
---电脑---
--台式--
--笔记本--
但运行后报错说找不到"xname"
DataBinder.Eval:“System.Data.DataRow”不包含名称为 xname 的属性。
异常详细信息: System.Web.HttpException: DataBinder.Eval:“System.Data.DataRow”不包含名称为 xname 的属性。 --------------------编程问答-------------------- 问题解决揭贴 --------------------编程问答-------------------- jf --------------------编程问答-------------------- <%# DataBinder.Eval(Container.DataItem,"xname")%><br/>
=====================
<%# DataBinder.Eval(Container.DataItem,"(xname)")%><br/> --------------------编程问答-------------------- <%# DataBinder.Eval(Container.DataItem,"(xname)")%><br/> --------------------编程问答-------------------- or try
<%# ((DataRow)Container.DataItem)["xname"]%>
补充:.NET技术 , ASP.NET