数据绑定(Databind)与 repeater 控件的使用。
2006-03-28 13:50
435 查看
repeater 控件 用来循环输出
摸板介绍:
<ItemTemplate> 正常项目显示模板 1 3 5 7 行显示 </ItemTemplate>
<AlternatingItemTemplate>交错项显示模板 2 4 6 8 行显示</AlternatingItemTemplate>
<SeparatorTemplate>每行分隔项模板</SeparatorTemplate>
<HeaderTemplate> 页眉</HeaderTemplate>
<FooterTemplate>页脚</FooterTemplate>
数据绑定中 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();//绑定
<asp:Repeater ID="Repeater1" runat="server" >
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"pname","姓名:{0}") %>
<%# DataBinder.Eval(Container.DataItem,"psex") %>
</ItemTemplate>
<AlternatingItemTemplate>
<font color=blue>
<%# DataBinder.Eval(Container.DataItem,"pname","姓名:{0}") %>
<%# DataBinder.Eval(Container.DataItem,"psex") %></font>
</AlternatingItemTemplate>
<HeaderTemplate>页眉
</HeaderTemplate>
<FooterTemplate>页脚
</FooterTemplate>
<SeparatorTemplate>
<hr color=blue size=1 />
</SeparatorTemplate>
</asp:Repeater>
分页的设计:
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、在页眉和页脚中分别加入<table></table>
<HeaderTemplate> <table> </HeaderTemplate>
<FooterTemplate></table> </FooterTemplate>
2、在 </ItemTemplate><tr><td><%# %></td><tr> <AlternatingItemTemplate>
这样就把表格加进来了
摸板介绍:
<ItemTemplate> 正常项目显示模板 1 3 5 7 行显示 </ItemTemplate>
<AlternatingItemTemplate>交错项显示模板 2 4 6 8 行显示</AlternatingItemTemplate>
<SeparatorTemplate>每行分隔项模板</SeparatorTemplate>
<HeaderTemplate> 页眉</HeaderTemplate>
<FooterTemplate>页脚</FooterTemplate>
数据绑定中 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();//绑定
<asp:Repeater ID="Repeater1" runat="server" >
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"pname","姓名:{0}") %>
<%# DataBinder.Eval(Container.DataItem,"psex") %>
</ItemTemplate>
<AlternatingItemTemplate>
<font color=blue>
<%# DataBinder.Eval(Container.DataItem,"pname","姓名:{0}") %>
<%# DataBinder.Eval(Container.DataItem,"psex") %></font>
</AlternatingItemTemplate>
<HeaderTemplate>页眉
</HeaderTemplate>
<FooterTemplate>页脚
</FooterTemplate>
<SeparatorTemplate>
<hr color=blue size=1 />
</SeparatorTemplate>
</asp:Repeater>
分页的设计:
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、在页眉和页脚中分别加入<table></table>
<HeaderTemplate> <table> </HeaderTemplate>
<FooterTemplate></table> </FooterTemplate>
2、在 </ItemTemplate><tr><td><%# %></td><tr> <AlternatingItemTemplate>
这样就把表格加进来了
相关文章推荐
- 使用Repeater控件实现数据绑定
- asp.net中使用分页控件,并绑定数据到GridView或Repeater
- Gridview,datalist,repeater数据绑定控件使用说明
- repeater控件动态数据绑定使用
- REPEATER控件显示数据,交替项显示;分页类的使用,Repeater控件分页;使用DataList控件绑定数据;使用DataList控件的选择模板
- Repeater控件使用方法(绑定数据、添加序号列)
- treeview 控件使用和数据绑定
- Repeater 实现分页、自行绑定数据,对Repeater 进行镶嵌使用
- 微软图表控件MsChart使用初探--数据绑定(交叉表)
- 微软图表控件使用初探--数据绑定(交叉表)(转)
- 使用嵌套的Repeater控件显示分级数据
- 解决Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用
- Repeater 的操作,数据的显示,绑定,动态取控件中的值和Repeater1_ItemCommand事件的相关用法
- 使用数据绑定控件
- 地磅称量系统之(37~39) 直接向数据库的数据表WtBill添加测试数据以及绑定用户控件和使用编码的方式控制dataGridView控件的每列属性和添加数据数据库的表中不存在的字段(非绑定列)
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- 数据绑定控件(GridView、Repeater...)
- 使用Repeater绑定数据,及提取显示数据进行操作的一点小方法!(模板列)
- 《GridView使用DataBind方法绑定数据时的分页问题》
- 使用DataList控件绑定数据并实现分页