注册 登录
编程论坛 ASP.NET技术论坛

asp.net 自定义控件绑定数据?

gxfsx 发布于 2012-06-29 13:43, 861 次点击
我在做一个自定义控件,也就是重写repeater控件。遇到一个问题,在绑定数据时不懂在哪个方法中绑定才对。如:在重写的Render或OnDataBinding中绑定还是在哪个方法中绑定?如果在OnDataBinding中绑定,那么aspx页面初始载入马上显示,但一刷新数据马上就消失了。请帮解释一下原因和应该在什么方法中绑定数据。最好能给出repeater等重写控件绑定示例。谢谢!
3 回复
#2
烧包谷2012-07-12 08:48
回复 楼主 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自带的分页效率太低了)
#3
烧包谷2012-07-12 08:50
回复 楼主 gxfsx
Repeater也一样!
#4
跳过去2012-08-13 18:33
只有本站会员才能查看附件,请 登录

这里就有Repeater 嵌套的案例
1