Repeater嵌套绑定,怎么做?
用FindControl找到子Repeater后应该怎么绑定呢?既然是嵌套的,子Repeater的值肯定跟父Repeater有关,怎么根据父Repeater绑定的值来绑定...
用FindControl找到子Repeater后应该怎么绑定呢?
既然是嵌套的,子Repeater的值肯定跟父Repeater有关,怎么根据父Repeater绑定的值来绑定子Repeater呢?
谢谢了,不能直接获取父rpt中的 <%#DataBinder.Eval(Container.DataItem, "ID")%>的值吗? 展开
既然是嵌套的,子Repeater的值肯定跟父Repeater有关,怎么根据父Repeater绑定的值来绑定子Repeater呢?
谢谢了,不能直接获取父rpt中的 <%#DataBinder.Eval(Container.DataItem, "ID")%>的值吗? 展开
展开全部
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();
}
}
{
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();
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
启帆信息
2024-11-19 广告
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!...
点击进入详情页
本回答由启帆信息提供
展开全部
加载父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;
}
-------------------------------------------
那样获取不到的,没有一个标识
------------------------------------------------
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;
}
-------------------------------------------
那样获取不到的,没有一个标识
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询