您的位置:首页 > 其它

WebForm 【Repeater】展示数据

2017-05-24 10:10 369 查看

 

   在 Webform 数据展示中      界面层  : HTLM

                                          业务逻辑层 :只能用 C#

 

 Repeater    重复器  能够用来循环展示数据

       具有5种模板

             HeaderTemplate : 对页眉进行格式设置 ,在加载开始执行一遍,(不论放置什么位置都会首先执行)     

             FooterTemplate : 对页脚进行格式设置,在加载最后执行一遍       

             ItemTemplate : 对每一个数据项进行格式设置 (有多少数据就执行多少次)

             AlternatingItemTemplate : 对交替数据项进行格式设置      

             SeparatorTemplate : 对分隔符进行格式设置      

 

绑定数据

 <%@     %>       写一些声明语言或者引用

 <%        %>        编写C#代码,无法在界面上输出

 <%=      %>        等号后面接一个值,把一个变量的值输出

 <%#     %>         仅在数据展示中  仅 Repeater 中使用

     

 

例 1 、用表格展示学生表的数据

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Repeater1.ItemCommand += Repeater1_ItemCommand;
Repeater1.ItemCreated += Repeater1_ItemCreated;
Repeater1.ItemDataBound += Repeater1_ItemDataBound;

if (!IsPostBack)
{
Repeater1.DataSource = new UsersData().SelectAll();
Repeater1.DataBind();
}
}

//绑定数据之后执行
void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{

RepeaterItem ri = e.Item;       //e.Item  e中的数据
// 每行是一个RepeaterItem 类型的数据

Users u = ri.DataItem as Users;   // 将每行数据转换成users类型

if (u.Sex)
{
ri.Visible = false;     //所有 男 的不显示
}
}

//绑定数据之前,创建行之后执行
void Repeater1_ItemCreated(object sender, RepeaterItemEventArgs e)
{
Label1.Text += "1";
}

void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "u")   //当选择 u 时
{
Label1.Text += "修改" + e.CommandArgument;
}
else if (e.CommandName == "d")   //当选择 d 时
{
Label1.Text += "删除" + e.CommandArgument;
}
}
}
后台代码

 




 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: