1.repeater实现样式设置,并添加删除按钮,参考课上老师做的案例。
 
2.数据表添加字段status,使用repeater实现禁用与启用。
 
3.repeater添加编辑按钮,和Edit.aspx页面。实现编辑操作。
 
----------------------------前台:---删除按钮---编辑按钮---禁用与启用按钮--------------------------
 
<head runat="server">
 <title></title>
 <style type="text/css">
 .center
 {
 text-align: center;
 }
 .big_img img
 {
 border:1px solid #ccc;
 width:100px;
 height:100px;
 }
 .big_img:hover img
 {
 height:200px;
 width:200px;
 display:inline;
 border:1px solid navy;
 }
 </style>
</head>
<body>
 <form id="form1" runat="server">
 <div>
 <asp:Repeater ID="Repeater1" runat="server"
Xonitemcommand="Repeater1_ItemCommand">
 <HeaderTemplate>
 <table border="0" width="100%"><tr><th>姓名</th><th>性别</th><th>年龄</th><th>照片</th><th>操作</th></tr>
 </HeaderTemplate>
 <ItemTemplate>
 <tr class="center">
 <td><%#Eval("sname") %></td>
 <td><%#Eval("sex") %></td>
 <td><%#Eval("age") %></td>
 <div style="display: inline; position: relative;">
 <td class="big_img"><a href="#"><img src='images/<%#Eval("photo") %>' /></a></td>
 </div>
 <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>
 <td>
 <asp:LinkButton ID="btnStatus" runat="server" Text='<%#Convert.ToBoolean(Eval("status"))?"禁用":"启用" %>' CommandName='<%#Convert.ToBoolean(Eval("status"))?"false":"true" %>' CommandArgument='<%#Eval("sid") %>'><%#Convert.ToBoolean(Eval("status"))?"禁用":"启用" %></asp:LinkButton>
 </td>
 </tr>
 </ItemTemplate>
 <FooterTemplate>
 </table>
 </FooterTemplate>
 <AlternatingItemTemplate>
 <tr bgcolor="#e8e8e8" class="center">
 <td><%#Eval("sname") %></td>
 <td><%#Eval("sex") %></td>
 <td><%#Eval("age") %></td>
 <div style="display: inline; position: relative;">
 <td class="big_img"><a href="#"><img src='images/<%#Eval("photo") %>' /></a></td>
 </div>
 <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>
 <td>
 <asp:LinkButton ID="btnStatus" runat="server" Text='<%#Convert.ToBoolean(Eval("status"))?"禁用":"启用" %>' CommandName='<%#Convert.ToBoolean(Eval("status"))?"false":"true" %>' CommandArgument='<%#Eval("sid") %>'><%#Convert.ToBoolean(Eval("status"))?"禁用":"启用" %></asp:LinkButton>
 </td>
 </tr>
 </AlternatingItemTemplate>
 
</asp:Repeater>
 </div>
 </form>
</body>
 
--------------------------后台:----------------------------------------
 
protected void Page_Load(object sender, EventArgs e)
 {
 if (!IsPostBack)
 {
 BindUsers();
 }
 }
 
private void BindUsers()
 {
 string sql = "select * from student";
 DataTable dt = SQLHelper.ExecuteDataTable(sql, CommandType.Text);
 this.Repeater1.DataSource = dt;
 this.Repeater1.DataBind();
 }
 
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
 if (e.CommandName == "delete")
 {
 string sql = "delete from student where sid=@sid";
 SqlParameter p1 = new SqlParameter("@sid", e.CommandArgument.ToString());
 int r=SQLHelper.ExecuteNonQuery(sql, p1);
 
if (r > 0)
 {
 Response.Write("<script>alert('删除成功!')</script>");
 }
 else
 {
 Response.Write("<script>alert('删除失败!')</script>");
 }
 this.BindUsers();
 }
 else if (e.CommandName == "false" || e.CommandName == "true")
 {
 string sql = "update student set status=@status where sid=@sid";
 SqlParameter[] pms = new SqlParameter[] {
new SqlParameter("@status",e.CommandName),
 new SqlParameter("@sid",e.CommandArgument.ToString())
 };
 SQLHelper.ExecuteNonQuery(sql, pms);
 this.BindUsers();
 }
 else if (e.CommandName == "edit")
 {
 Server.Transfer("EditRepeater.aspx?sid=" + e.CommandArgument.ToString());
 }
 }

------------------- EditRepeater前台:----根据传来的的id编辑记录---更新按钮--取消按钮----------------------------------------------------------
 
<body>
 <form id="form1" runat="server">
 <div>
 <asp:ListView ID="ListView1" runat="server"
Xonitemcommand="ListView1_ItemCommand" Xonitemupdating="ListView1_ItemUpdating">
 
<ItemTemplate>
 <table border="0" width="100%"><tr><th>姓名</th><th>性别</th><th>年龄</th><th>照片</th><th>操作</th></tr>
 <tr style="text-align:center;">
 <td>姓名:<asp:TextBox ID="txtName" Text='<%#Eval("sname") %>' runat="server"></asp:TextBox></td>
 <td>性别:<asp:TextBox ID="txtSex" Text='<%#Eval("sex") %>' runat="server"></asp:TextBox></td>
 <td>年龄:<asp:TextBox ID="txtAge" Text='<%#Eval("age") %>' runat="server"></asp:TextBox></td>
 <div style="display: inline; position: relative;">
 <td class="big_img">照片:
 <asp:TextBox ID="txtPhoto" Text='<%#Eval("photo") %>' runat="server"></asp:TextBox></td>
 </div>
 <td>
 <asp:LinkButton ID="btnUpdate" runat="server" Text="更新" CommandName="update" CommandArgument='<%#Eval("sid") %>'>更新</asp:LinkButton>
 </td>
 <td>
 <asp:LinkButton ID="btnCancel" runat="server" Text="取消" CommandName="cancel" CommandArgument='<%#Eval("sid") %>'>取消</asp:LinkButton>
 </td>
 </table>
 </tr>
 </ItemTemplate>

</asp:ListView>
 </div>
 </form>
</body>
 
--------------------EditRepeater后台:----------------------------
 
protected void Page_Load(object sender, EventArgs e)
 {
 if (!IsPostBack)
 {
 BindStudent();
 }
 }
 
private void BindStudent()
 {
 int id = Convert.ToInt32(Request["sid"]);
 string sql = "select * from student where sid=@sid";
 SqlParameter p1 = new SqlParameter("@sid", id);
 DataTable dt = SQLHelper.ExecuteDataTable(sql, CommandType.Text, p1);
 
this.ListView1.DataSource = dt;
 this.ListView1.DataBind();
 }
 
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
 {
 if (e.CommandName == "update")
 {
 string sname = (e.Item.FindControl("txtName") as TextBox).Text;
 string sex = (e.Item.FindControl("txtSex") as TextBox).Text;
 string age = (e.Item.FindControl("txtAge") as TextBox).Text;
 string photo = (e.Item.FindControl("txtPhoto") as TextBox).Text;
 
string sql = "update student set sname=@sname,sex=@sex,age=@age,photo=@photo where sid=@sid";
 SqlParameter[] pms = new SqlParameter[] {
new SqlParameter("@sname",sname),
 new SqlParameter("@sex",sex),
 new SqlParameter("@age",age),
 new SqlParameter("@photo",photo),
 new SqlParameter("@sid",e.CommandArgument.ToString())
 };
 int r = SQLHelper.ExecuteNonQuery(sql, pms);
 if (r > 0)
 {
 Response.Write("<script>alert('更新成功!')</script>");
 }
 else
 {
 Response.Write("<script>alert('更新失败!')</script>");
 }
 BindStudent();
 }
 else if (e.CommandName == "cancel")
 {
 Server.Transfer("Demo1.aspx");
 }
 }

-------------Web.config:----------------------------------
 
<connectionStrings>
 <add name="studentConnectionString" connectionString="Data Source=PC_THINK-THINK;Initial Catalog=student;Persist Security Info=True;User ID=sa;Password=111111"
 providerName="System.Data.SqlClient" />
 </connectionStrings>
 
-----------------SQLHelper-----------------------------
 
public static String connStr = ConfigurationManager.ConnectionStrings["studentConnectionString"].ConnectionString;
 public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)
 {
 using (SqlConnection con = new SqlConnection(connStr))
 {
 using (SqlCommand cmd = new SqlCommand(sql, con))
 {
 if (pms != null)
 {
 cmd.Parameters.AddRange(pms);
 }
 con.Open();
 return cmd.ExecuteNonQuery();
 }
 }
 }
 
public static DataTable ExecuteDataTable(string sql,CommandType commandtype, params SqlParameter[] pms)
 {
 DataTable dt = new DataTable();
 SqlDataAdapter adapter = new SqlDataAdapter(sql,connStr);
 adapter.SelectCommand.CommandType = commandtype;
 if (pms != null)
 {
 adapter.SelectCommand.Parameters.AddRange(pms);
 }
 adapter.Fill(dt);
 return dt;
 }

repeater简单操作相关推荐

  1. php mongodb execute,php简单操作mongodb

    您现在的位置是:网站首页>>PHP>>php php简单操作mongodb 发布时间:2019-09-29 16:34:25作者:wangjian浏览量:525点赞量:0 一: ...

  2. MongoDB简单操作

    MongoDB简单操作 Hadoop核心技术厂商Cloudera将在2014/06推出hadoop Ecosystem与MongoDB的整合产品,届时MongoDB与ipmala及hbase,hive ...

  3. Matplotlib的介绍及简单操作

    Matplotlib的介绍及简单操作 1 什么是Matplotlib 是专门用于开发2D图表(包括3D图表) 以渐进.交互式方式实现数据可视化 2 为什么要学习Matplotlib 可视化是在整个数据 ...

  4. android系统用在什么电脑,手机变电脑的简单操作 适用于所有Android系统的向日葵...

    现如今,什么电子设备对于我们来说最重要呢?毫无疑问,必定是人手一部不离不弃的手机!不过,可能有"杠精"会说了,电脑不是更重要?毕竟办公离不开,还有很多大型网络游戏也只能在电脑上才享 ...

  5. python中年大叔学编程_中年大叔学编程-Python简单操作文件

    原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...

  6. TensorFlow与OpenCV,读取图片,进行简单操作并显示

    本文是OpenCV  2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...

  7. ubuntu安装mysql可视化工具MySQL-workbench及简单操作

    一.使用命令行在ubuntu下安装mysql可视化工具MySQL-workbench Step1:安装MySQL-workbench 方案一:如果你已经装好mysql的相关服务,那么直接使用如下命令即 ...

  8. 图像隐藏matlab代码,picture Matlab简单操作实现图像的隐藏加密 联合开发网 - pudn.com...

    picture 所属分类:其他 开发工具:Others 文件大小:15KB 下载次数:1 上传日期:2018-07-18 09:50:48 上 传 者:至尊宝物语 说明:  Matlab简单操作实现图 ...

  9. matlab 2009a使用教程,实验一 安装MATLAB R2009a软件及其简单操作

    实验一安装MATLAB R2009a软件及其简单操作 一.实验目的 1.掌握MATLAB R2009a软件的安装. 2.熟悉启动和退出matlab的方法. 3.熟悉matlab命令窗口的组成. 4.掌 ...

最新文章

  1. leetcode256. 粉刷房子
  2. git代码库迁移保留commit历史_svn 迁移到 git 仓库并保留 commit 历史记录
  3. rest php,restAPI
  4. DP-最大递增子序列与最大递增子数组; 最大公共子序列与最大公共子数组。
  5. 登录页面怎么弄_python爬虫另辟蹊径绕过企查查的登录验证,我太冇财了
  6. python语言特点粘性扩展_【语言处理与Python】9.2处理特征结构\9.3扩展基于特征的文法...
  7. swif开发之--协议的使用
  8. 纵观中日韩市场 PC视频会议高清时代来临
  9. java 枚举实例化_Java枚举
  10. 机器视觉软件能够做什么?-龙熙视觉机器视觉培训李杰
  11. 华硕路由器修改 Hosts 以达到局域网内自定义解析
  12. 戴尔发布XPS笔记本等新品;虎牙全面采用亚马逊云科技专用数据库服务 | 全球TMT...
  13. 侏罗纪怪兽世界怎么登陆服务器未响应,全金属怪物一直登入不进去怎么办
  14. 嵌入式工程师,怎么不被历史洪流冲走?
  15. 2021年 全网最细 Windows 系统安装虚拟机Vmware15 及 CentOS7系统和远程登录
  16. java swing实现图文混排_跟我学Java Swing之游戏设计(4)
  17. Webpack——ES6转ES5
  18. 计算机页面添加文字水印在哪,怎么添加水印-Word小技巧-快速添加高大上的水印...
  19. 全国计算机小学知识竞赛,关于计算机知识竞赛试题
  20. echarts map 实现酷炫地图

热门文章

  1. bibTex的latex参考文献如何导入endnote/word?
  2. 使用feign远程调用接口
  3. linux怎么进win7系统安装程序,Linux操作系统在win7操作系统下怎么安装?
  4. elementui使用el-table中的el-popover,点击确定或者取消后关闭按钮弹窗
  5. linux下 文件排序,如何在Linux中对文件进行排序 (GUI和Shell)
  6. nginx配置图片跨域代理
  7. Android HIDL 介绍学习和实战应用
  8. Stc单片机写一个简易计算机,基于STC89C52单片机的简易计算器.doc
  9. 微信营销的经典案例,创新或技术是王道!
  10. 嵌入式设备上SystemTap调试工具使用