asp.net 自定义控件绑定数据?
我在做一个自定义控件,也就是重写repeater控件。遇到一个问题,在绑定数据时不懂在哪个方法中绑定才对。如:在重写的Render或OnDataBinding中绑定还是在哪个方法中绑定?如果在OnDataBinding中绑定,那么aspx页面初始载入马上显示,但一刷新数据马上就消失了。请帮解释一下原因和应该在什么方法中绑定数据。最好能给出repeater等重写控件绑定示例。谢谢!
回复 楼主 gxfsx
数据绑定的方法很多,以GridView介绍一种简单数据绑定;Page_Load(){
if(!IsPostBack){
MyBind();
}
}
private void MyBind(){
this.GriadView.DataSource = Service.GetList(strWhere);//Serivec是WebLogic层对象;Service.GetList(strWhere)是根据条件查询出来的DataSet
this.GriadView.DataBind();
}
补充:可以用ObjectDataSource配置数据源那种更简单,网上资料很多。
如果要分页,入门的时候分页效率也不高,用DataView和PagedDataSource结合使用就可以分页了(GridView自带的分页效率太低了)