问题描述
请问老师,能实现实现Reapter嵌套DataList吗?我在后台绑定datalist的时候,提示"未将对象引用设置到对象的实例"我想应该是Reapter中的Datalist没收到,不知道,有没有办法可以解决这个问题?
解决方案
解决方案二:
在线等,急,谢谢!
解决方案三:
大同小异,参考:
解决方案四:
<asp:repeaterid="Repeater1"Runat="server"><ItemTemplate><ahref='<%#"Details.aspx?au_id="+Eval("au_id")%>'><%#Eval("au_id")%></a><asp:DataListID="DataList1"Runat="server"DataSource='<%#BindDataList(Eval("au_id").ToString())%>'><ItemTemplate><ahref='<%#"Details.aspx?title_id="+Eval("title_id")%>'><%#Eval("title_id")%></a></li></ItemTemplate></asp:DataList></ItemTemplate></asp:repeater>
privatevoidBindMain(){SqlConnectioncn=newSqlConnection(@"server=.SQLExpress;uid=sa;pwd=;database=pubs");SqlDataAdapterda=newSqlDataAdapter("selectau_idfromauthors",cn);DataSetds=newDataSet();cn.Open();da.Fill(ds);cn.Close();Repeater1.DataSource=ds.Tables[0].DefaultView;Repeater1.DataBind();}protectedDataTableBindDataList(stringau_id){SqlConnectioncn=newSqlConnection(@"server=.SQLExpress;uid=sa;pwd=;database=pubs");SqlDataAdapterda=newSqlDataAdapter("selecttitle_idfromtitleauthorwhereau_id=@au_id",cn);da.SelectCommand.Parameters.AddWithValue("au_id",au_id);DataSetds=newDataSet();cn.Open();da.Fill(ds);cn.Close();returnds.Tables[0];}protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){BindMain();}}