Repeater嵌套绑定,怎么做?

用FindControl找到子Repeater后应该怎么绑定呢?既然是嵌套的,子Repeater的值肯定跟父Repeater有关,怎么根据父Repeater绑定的值来绑定... 用FindControl找到子Repeater后应该怎么绑定呢?
既然是嵌套的,子Repeater的值肯定跟父Repeater有关,怎么根据父Repeater绑定的值来绑定子Repeater呢?
谢谢了,不能直接获取父rpt中的 <%#DataBinder.Eval(Container.DataItem, "ID")%>的值吗?
展开
 我来答
百度网友36370a4
推荐于2016-08-14 · TA获得超过321个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:464万
展开全部
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
//传到repeater1里
Repeater rp = (Repeater)e.Item.FindControl("Repeater2");
DataRowView drv = (DataRowView)e.Item.DataItem;
//取得ID
int id = Convert.ToInt32(((DataRowView)e.Item.DataItem).Row["studid"]);
//根据获得ID读取数据
rp.DataSource = BText.getAllPrnById(id).Tables[0];
rp.DataBind();

}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thejiathe
2010-08-03 · TA获得超过279个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:304万
展开全部
加载父Repeater的item时去获取item中控件的值、子的Repeater然后根据值在获取数据绑定子Repeater。父Repeater的OnItemDataBound事件中做
------------------------------------------------
protected void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
Label l = e.Item.FindControl("这里放你那个保存了什么值的控件的ID") as Label;
Repeater rep = e.Item.FindControl("子Repeater的ID") as Repeater;
}
-------------------------------------------
那样获取不到的,没有一个标识
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式