数据绑定(Databind)与 repeater 控件的使用。

repeater 控件 用来循环输出

摸板介绍:

   正常项目显示模板  1 3 5 7 行显示 

交错项显示模板 2 4 6 8 行显示

每行分隔项模板

  页眉

页脚

数据绑定中 Container的使用

<%# ((DataRowView)Container.DataItem)["num"] %> 或者
<%# DataBinder.Eval(Container.DataItem,"num","{0}") %>     效果同asp中<%%=rs("num")>

从容器中取出 num 列 
<%# DataBinder.Eval(Container.DataItem,"num","{0:c}") %>  {}中既是要生成的数据 c表示输入人民币符号。
如下例:

数据库对象的建立
            con.Open();
            SqlDataAdapter sad = new SqlDataAdapter();//建立数据适配器对象
            sad.SelectCommand= new SqlCommand("select * from person",con);//实例化
            DataSet ds = new DataSet();//定义数据集
            sad.Fill(ds, "info");//使用数据适配器填充数据集 填充到info 表中
            this.Repeater1.DataSource = ds.Tables["info"];//设置数据源
            this.Repeater1.DataBind();//绑定

  
    
     <%# DataBinder.Eval(Container.DataItem,"pname","姓名:{0}") %>
       <%# DataBinder.Eval(Container.DataItem,"psex") %>
    

    
    
     <%# DataBinder.Eval(Container.DataItem,"pname","姓名:{0}") %>
       <%# DataBinder.Eval(Container.DataItem,"psex") %>

    

    
     页眉
    

     页脚
    

    
    
    



    
       

分页的设计:
       int curpage =    1 ; 
     PagedDataSource ps = new PagedDataSource();
        ps.DataSource = ds.Tables["info"].DefaultView;
        ps.AllowPaging = true;
        ps.PageSize = 4;
        ps.CurrentPageIndex = curpage - 1;
        this.Repeater1.DataSource = ps;//设置数据源
        this.Repeater1.DataBind();//绑定
每次点击时改变“curpage” 的值即可。
下一页 curpage  加一就可以了

 在表格中显示的实现:
1、在页眉和页脚中分别加入

     

 

2、在   <%#  %> 

这样就把表格加进来了
 

转载于:https://www.cnblogs.com/gergro/archive/2006/03/28/360869.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部