repeater嵌套
编程之家今天给各位分享repeater嵌套的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
asp.net中Repeater的嵌套问题
我一般处理repeater内的checkbox都是写成一段js代码.然后通过ClientScript.RegisterStartUp()方法把这段js注册到标签的前头。因为即使是repeater控件,到客户端展示的时候,也是普通的html标签。
} 但是,如果在HeaderTemplate和FooterTemplate模板中的控件就无能为力了,此时我们只能用Controls属性来解决问题。
HeaderTemplate/HeaderTemplate之间的内容只出现一次。
repeater嵌套的问题
)repeaterItems[i].FindControl(CheckBox1);if(cb.Checked){ //相关数据处理 } } 但是,如果在HeaderTemplate和FooterTemplate模板中的控件就无能为力了,此时我们只能用Controls属性来解决问题。
我一般处理repeater内的checkbox都是写成一段js代码.然后通过ClientScript.RegisterStartUp()方法把这段js注册到标签的前头。因为即使是repeater控件,到客户端展示的时候,也是普通的html标签。
我也试了一下,想法和你的差不多。但是刚开始发现一个问题,就是内嵌的,没法绑定repeater,我试了几张方法都不行,应该是个bug还是什么的。后来在CSDN找了个,他是转换成list,发现居然行了。。
使用嵌套的Repeater控件显示分级数据
1、单击“确定”按钮后就汇总出各部门的人数。再次单击 “数据”菜单选项卡,在工具栏中单击“分类汇总”按钮。此时会弹出“分类汇总”对话框。
2、转成这个居然就可以了- - Repeater r = (Repeater)e.Item.FindControl(Repeater1);r.DataSource = table;r.DataBind();其实。后来想想,用mvc的话会简单很多,完全业务和逻辑分开。而且效果做的可以更灵活呵呵。
3、在数据绑定事件中 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e){ if (e.Item.ItemType == ListItemType.Header){ //动态显示 } } 嵌套绑定问题会很复杂很多的,不建议你这样做。
4、可以的Reapter里面可以再嵌套,但里面的那个就不能直接使用数据绑定了。 会提示找不到控件。 这时里面的控件的数据绑定应该放在外面控件的ItemDataBound事件里面来绑定。
5、HeaderTemplate/HeaderTemplate之间的内容只出现一次。
6、在根据关系找到子Repeater对应的数据源,绑定上ok。
求.net里repeater嵌套使用的完整代码
1、HeaderTemplate/HeaderTemplate之间的内容只出现一次。
2、可以的Reapter里面可以再嵌套,但里面的那个就不能直接使用数据绑定了。 会提示找不到控件。 这时里面的控件的数据绑定应该放在外面控件的ItemDataBound事件里面来绑定。
3、我一般处理repeater内的checkbox都是写成一段js代码.然后通过ClientScript.RegisterStartUp()方法把这段js注册到标签的前头。因为即使是repeater控件,到客户端展示的时候,也是普通的html标签。