当前位置: 首页 > 编程笔记 >

ASP.NET中repeater控件用法实例

徐俊楚
2023-03-14
本文向大家介绍ASP.NET中repeater控件用法实例,包括了ASP.NET中repeater控件用法实例的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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>&nbsp;</td><td>&nbsp;</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>&nbsp;</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中使用复选框,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会