当前位置:编程学习 > C#/ASP.NET >>

高手请进!急诊: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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,