本文实例讲述了ASP.NET中repeater控件用法。分享给大家供大家参考。具体实现方法如下:
repeater绑定数据:
protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) BindStudent(); }private void BindStudent() { string str = ConfigurationManager.ConnectionStrings["stucnn"].ConnectionString; using (SqlConnection sqlCnn = new SqlConnection(str)) { using (SqlDataAdapter da = new SqlDataAdapter("select * from student", sqlCnn)) { DataSet ds = new DataSet(); da.Fill(ds); this.Repeater1.DataSource = ds; this.Repeater1.DataBind(); } } }
删除数据:
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Delete") { string str = ConfigurationManager.ConnectionStrings["stucnn"].ConnectionString; using (SqlConnection sqlCnn = new SqlConnection(str)) { using (SqlCommand sqlCmm = sqlCnn.CreateCommand()) { sqlCnn.Open(); sqlCmm.CommandText = "delete from student where sid=" + e.CommandArgument.ToString(); sqlCmm.ExecuteNonQuery(); } } this.BindStudent(); } else if (e.CommandName == "Edit") { Server.Transfer("Edit.aspx?sid=" + e.CommandArgument.ToString()); } }
前台:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <%--<asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <hr /> </HeaderTemplate> <ItemTemplate><div> <asp:Label ID="lblSid" runat="server" Text='<%# Eval("sid") %>'></asp:Label> <asp:Label ID="lblSname" runat='server' Text='<%# Eval("sname") %>'></asp:Label> <asp:Image ID="imgPhoto" runat="server" ImageUrl='<%# Eval("photo") %>' /></div> </ItemTemplate> <SeparatorTemplate> <hr /> </SeparatorTemplate> <AlternatingItemTemplate> <div style=" <asp:Label ID="lblSid" runat="server" Text='<%# Eval("sid") %>'></asp:Label> <asp:Label ID="lblSname" runat='server' Text='<%# Eval("sname") %>'></asp:Label> <asp:Image ID="imgPhoto" runat="server" ImageUrl='<%# Eval("photo") %>' /></div> </AlternatingItemTemplate> <FooterTemplate><hr /></FooterTemplate> </asp:Repeater>--%> <div>
<asp:Repeater ID="Repeater1" runat="server" onitemcommand="Repeater1_ItemCommand"> <HeaderTemplate><table> <tr><td style="width:100px">编号</td><td style="width:100px">姓名</td> <td style="width:100px">图片</td><td> </td><td> </td></tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%# Eval("sid") %></td><td><%# Eval("sname") %></td> <td><img width="60px" height="60px" src='<%# "images/" + Eval("photo") %>' /></td> <td><asp:LinkButton ID="btnDelete" runat="server" Text="删除" CommandName='Delete' CommandArgument='<%# Eval("sid") %>'></asp:LinkButton></td> <td><asp:LinkButton ID="btnEdit" runat="server" Text="编辑" CommandName='Edit' CommandArgument='<%# Eval("sid") %>'></asp:LinkButton></td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr style=" <td><%# Eval("sid") %></td><td><%# Eval("sname") %></td> <td><img width="60px" height="60px" src='<%# "images/" + Eval("photo") %>' /></td> <td><asp:LinkButton ID="btnDelete" runat="server" Text="删除" CommandName='Delete' CommandArgument='<%# Eval("sid") %>'></asp:LinkButton></td> <td><asp:LinkButton ID="btnEdit" runat="server" Text="编辑" CommandName='Edit' CommandArgument='<%# Eval("sid") %>'></asp:LinkButton></td> </tr> </AlternatingItemTemplate> <SeparatorTemplate> <tr><td colspan="5"><hr /></td></tr> </SeparatorTemplate> <FooterTemplate></table></FooterTemplate> </asp:Repeater>
</div> </form> </body> </html>
启用,禁用:
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) { //string status = e.CommandName; if ((e.CommandName == "true")||(e.CommandName == "false")) { string str = ConfigurationManager.ConnectionStrings["stucnn"].ConnectionString; using (SqlConnection sqlCnn = new SqlConnection(str)) { using (SqlCommand sqlCmm = sqlCnn.CreateCommand()) { sqlCnn.Open(); sqlCmm.CommandText = "update student set status=@status where sid=" + e.CommandArgument.ToString(); sqlCmm.Parameters.AddWithValue("@status",e.CommandName); sqlCmm.ExecuteNonQuery(); } } this.BindStudent(); } }<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Debug="true" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Repeater ID="Repeater1" runat="server" onitemcommand="Repeater1_ItemCommand"> <HeaderTemplate><table><tr><th>编号</th><th>姓名</th><th>状态</th><th> </th></tr></HeaderTemplate> <ItemTemplate> <tr><td><%# Eval("SID") %></td> <td><%# Eval("sname") %></td> <td><%# Convert.ToBoolean(Eval("status"))?"启用":"禁用" %></td> <td><asp:LinkButton ID="btnSetStatus" runat="server" CommandArgument='Eval("sid")' Text='<%# Convert.ToBoolean(Eval("status"))?"禁用":"启用" %>' CommandName='<%# Convert.ToBoolean(Eval("status"))?"false":"true" %>'></asp:LinkButton></td></tr> </ItemTemplate> <FooterTemplate></table></FooterTemplate> </asp:Repeater> </div> </form> </body> </html>
希望本文所述对大家的asp.net程序设计有所帮助。
本文向大家介绍ASP.NET数据绑定之Repeater控件,包括了ASP.NET数据绑定之Repeater控件的使用技巧和注意事项,需要的朋友参考一下 在ASP.NET的学习过程中,其控件的学习和使用占了很大的一部分,本文为大家介绍一下控件Repeater控件的使用,用它来绑定后台数据,然后在客户端(浏览器)上显示出来! 一、 Repeater控件 1、用途:使用模板循环显示数据。 2、包含的模板
本文向大家介绍详解ASP.NET数据绑定操作中Repeater控件的用法,包括了详解ASP.NET数据绑定操作中Repeater控件的用法的使用技巧和注意事项,需要的朋友参考一下 一、绑定控件之Repeater .NET封装了多种数据绑定控件,诸如GridView、DataList等但该篇文章将会从Repeater入手,因为Repeater只提供了基本的数据绑定模板,没有内置其它分页等功能,所以它
本文向大家介绍asp.net使用Repeater控件中的全选进行批量操作实例,包括了asp.net使用Repeater控件中的全选进行批量操作实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net使用Repeater控件中的全选进行批量操作的方法。分享给大家供大家参考。具体分析如下: 今天在Repeater控件中碰到一个全选的操作,于是上网查了一下,找到一个觉得比较好,便记录下
本文向大家介绍.NET实现Repeater控件+AspNetPager控件分页,包括了.NET实现Repeater控件+AspNetPager控件分页的使用技巧和注意事项,需要的朋友参考一下 当然首先你要把bin文件放进你的项目,并加到你的工具栏去 后台绑定的代码 分页,只需要把绑定放在AspNetPager1_PageChanged 事件里 再给大家一个实例 前台页面代码 后台代码
本文向大家介绍ASP.NET 中ImageMap控件的用法,包括了ASP.NET 中ImageMap控件的用法的使用技巧和注意事项,需要的朋友参考一下 利用 ASP.NET ImageMap 控件可以创建一个图像,使其包含许多可由用户单击的区域(热区),这些区域称为“作用点”。每一个作用点都可以是一个单独的超链接或回发事件。 常用属性: HotSpotMode属性 HotSpotMode属性用于获
本文向大家介绍asp.net在Repeater嵌套的Repeater中使用复选框详解,包括了asp.net在Repeater嵌套的Repeater中使用复选框详解的使用技巧和注意事项,需要的朋友参考一下 .aspx文件中: .aspx.cs文件中: 以上所述是小编给大家介绍的asp.net在Repeater嵌套的Repeater中使用复选框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会