PDA

View Full Version : مشکل تو Repeater های تو در تو



mohtav
جمعه 30 آذر 1386, 18:28 عصر
من میخام دو تا repeater تو در تو داشته باشم که با یکی از اونا یه سر تیتر رو نشون بدم و با ذیگری اطلاعات مربوط به اون سر تیتر .(مثل یک forum) اگر کسی کار کرده یه راهنمایی بکنه
ممنون

title1
title info for title1
title info for title1
title info for title1

title2
title info for title2
title info for title2

e-shahshahani
سه شنبه 04 دی 1386, 21:35 عصر
در repeater اول، از رویداد ItemDataBound استفاده کن و در آن،repeater دوم را مقدار بده. البته در مثال زیر ماز یک گرید در داخل یک repeater استفاده کردم. ولی فرقی نمی کنه:


protected void rpGroups_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
int groupId = int.Parse(DataBinder.Eval(e.Item.DataItem, "GroupId").ToString());

GridView gv = ((GridView)e.Item.FindControl("gvForums"));
Label lb = ((Label)e.Item.FindControl("lblForumsMessage"));
lb.Visible = false;

using (DataTable dt = ForumsDataAccess.Forums_GetBy_GroupId(groupId, true))
{
if (dt == null)
{
gv.Visible = false;
lb.Visible = true;
lb.Text = "خطا در بازیابی فروم ها!";
}
else if (dt.Rows.Count == 0)
{
gv.Visible = false;
lb.Visible = true;
lb.Text = "در این گروه فرومی وجود ندارد!";
}
else
{
gv.Visible = true;
lb.Visible = false;
gv.DataSource = dt;
gv.DataBind();
}
}
}
}