repeater嵌套问题
前台<asp:Repeater ID="rep_productsort" runat="server">
<ItemTemplate>
<asp:Repeater ID="rep_product" runat="server">
<ItemTemplate>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
后台
private void repteaterBind()
{
Repeater rp1 = this.rep_productsort.FindControl("rep_product") as Repeater;
SortID = Convert.ToInt32(Request.QueryString["sortid"]);
OleDbDataAdapter pro_odp = ProductDAL.getProductBySortIDCh(SortID);
DataSet pro_ds = new DataSet();
pro_odp.Fill(pro_ds, "about");
rp1.DataSource = pro_ds.Tables["about"];
rp1.DataBind();
}
private void repteaterBind1()
{
SortID = Convert.ToInt32(Request.QueryString["sortid"]);
OleDbDataAdapter pro_odp = ProductSortDAL.getAllProductSortCh(SortID);
DataSet pro_ds = new DataSet();
pro_odp.Fill(pro_ds, "about");
this.rep_productsort.DataSource = pro_ds.Tables["about"];
this.rep_productsort.DataBind();
}
这样获取好像获取不到rep_product,求高手指点 --------------------编程问答-------------------- 什么效果要用二个Repeater,最好里面套个table --------------------编程问答-------------------- <asp:Repeater runat="server" ID="rptypelist" OnItemDataBound="rptypelist_ItemDataBound">
<ItemTemplate>
<tr>
<td>
<%#Eval("type")%>
</td>
</tr>
<tr>
<td>
<div>
<asp:Repeater runat="server" ID="Repeater2">
<ItemTemplate>
<%#Eval("name")%> </a> <br />
</ItemTemplate>
</asp:Repeater>
</div>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
protected void rptypelist_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rep = e.Item.FindControl("Repeater2") as Repeater;
DataRowView rowv = (DataRowView)e.Item.DataItem;
}
}
--------------------编程问答-------------------- protected void rptypelist_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rep = e.Item.FindControl("Repeater2") as Repeater;
DataRowView rowv = (DataRowView)e.Item.DataItem;
}
}
--------------------编程问答-------------------- int id =Convert.ToInt32( ((DataRowView)e.Item.DataItem).Row["id"].ToString()); --------------------编程问答-------------------- 我这个不是点击事件啊。。。页面加载事件。。。。 --------------------编程问答-------------------- 少个事件:onItemDataBound --------------------编程问答-------------------- 要是你repeater转不过来
就后台遍历嵌套循环 拼接 --------------------编程问答-------------------- 网上搜一下,这种案例太多了。
补充:.NET技术 , ASP.NET