当前位置:首页>开发>正文

repeater控件嵌套 repeater嵌套

2023-06-19 00:38:30 互联网 未知 开发

 repeater控件嵌套 repeater嵌套

repeater控件嵌套

private void rptCategories_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
BLL.Products products =new BLL.Products()
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rptProduct = (Repeater) e.Item.FindControl("rptProduct")
//找到分类Repeater关联的数据项
DataRowView rowv = (DataRowView)e.Item.DataItem
//提取分类ID
int CategorieId = Convert.ToInt32(rowv["ID"])
//根据分类ID查询该分类下的产品,并绑定产品Repeater
rptProduct.DataSource = products.GetProductsByCategorieId(CategorieId)
rptProduct.DataBind()
}
希望对你能有所帮助。

repeater嵌套

我假设你关联的是:图片中id外键关联文字信息的id主键, 你在RepeaterSamplesPhoto数据绑定的时候, 数据包括文字信息的id主键列 CodeBehind: protected void RepeaterSamples_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { DataListItem item = e.Item DataRowView drv = (DataRowView)item.DataItem if (item.ItemType == ListItemType.AlternatingItem || item.ItemType == ListItemType.Item) { Repeater rpt = item.FindControl("RepeaterSamplesPhoto") SqlConnection conn = new SqlConnection("连接字符串") SqlCommand cmd = new SqlCommand("select * from 图片表 where id=" drv["id"])//从绑定的数据中获取ID SqlDataAdapter sda = new SqlDataAdapter(cmd, conn) DataSet ds conn.Open() sda.Fill(ds) conn.Colse() rpt.DataSource = ds rpt.DataBind() } } 具体就是, 对Repeater的没个项, 判断是否item或alterningitem, 如果是就代表ItemTemplate的内容, 然后从绑定的数据中获取当前item的id, 然后在父Repeater中的item中寻找子Repeater, 对子进行数据绑定 代码是在Baidu里打的, 可能有点错误

最新文章