repeater简单操作
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简单操作相关推荐
- php mongodb execute,php简单操作mongodb
您现在的位置是:网站首页>>PHP>>php php简单操作mongodb 发布时间:2019-09-29 16:34:25作者:wangjian浏览量:525点赞量:0 一: ...
- MongoDB简单操作
MongoDB简单操作 Hadoop核心技术厂商Cloudera将在2014/06推出hadoop Ecosystem与MongoDB的整合产品,届时MongoDB与ipmala及hbase,hive ...
- Matplotlib的介绍及简单操作
Matplotlib的介绍及简单操作 1 什么是Matplotlib 是专门用于开发2D图表(包括3D图表) 以渐进.交互式方式实现数据可视化 2 为什么要学习Matplotlib 可视化是在整个数据 ...
- android系统用在什么电脑,手机变电脑的简单操作 适用于所有Android系统的向日葵...
现如今,什么电子设备对于我们来说最重要呢?毫无疑问,必定是人手一部不离不弃的手机!不过,可能有"杠精"会说了,电脑不是更重要?毕竟办公离不开,还有很多大型网络游戏也只能在电脑上才享 ...
- python中年大叔学编程_中年大叔学编程-Python简单操作文件
原标题:中年大叔学编程-Python简单操作文件 在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件. Open函数的用 ...
- TensorFlow与OpenCV,读取图片,进行简单操作并显示
本文是OpenCV 2 Computer Vision Application Programming Cookbook读书笔记的第一篇.在笔记中将以Python语言改写每章的代码. PythonO ...
- ubuntu安装mysql可视化工具MySQL-workbench及简单操作
一.使用命令行在ubuntu下安装mysql可视化工具MySQL-workbench Step1:安装MySQL-workbench 方案一:如果你已经装好mysql的相关服务,那么直接使用如下命令即 ...
- 图像隐藏matlab代码,picture Matlab简单操作实现图像的隐藏加密 联合开发网 - pudn.com...
picture 所属分类:其他 开发工具:Others 文件大小:15KB 下载次数:1 上传日期:2018-07-18 09:50:48 上 传 者:至尊宝物语 说明: Matlab简单操作实现图 ...
- matlab 2009a使用教程,实验一 安装MATLAB R2009a软件及其简单操作
实验一安装MATLAB R2009a软件及其简单操作 一.实验目的 1.掌握MATLAB R2009a软件的安装. 2.熟悉启动和退出matlab的方法. 3.熟悉matlab命令窗口的组成. 4.掌 ...
最新文章
- leetcode256. 粉刷房子
- git代码库迁移保留commit历史_svn 迁移到 git 仓库并保留 commit 历史记录
- rest php,restAPI
- DP-最大递增子序列与最大递增子数组; 最大公共子序列与最大公共子数组。
- 登录页面怎么弄_python爬虫另辟蹊径绕过企查查的登录验证,我太冇财了
- python语言特点粘性扩展_【语言处理与Python】9.2处理特征结构\9.3扩展基于特征的文法...
- swif开发之--协议的使用
- 纵观中日韩市场 PC视频会议高清时代来临
- java 枚举实例化_Java枚举
- 机器视觉软件能够做什么?-龙熙视觉机器视觉培训李杰
- 华硕路由器修改 Hosts 以达到局域网内自定义解析
- 戴尔发布XPS笔记本等新品;虎牙全面采用亚马逊云科技专用数据库服务 | 全球TMT...
- 侏罗纪怪兽世界怎么登陆服务器未响应,全金属怪物一直登入不进去怎么办
- 嵌入式工程师,怎么不被历史洪流冲走?
- 2021年 全网最细 Windows 系统安装虚拟机Vmware15 及 CentOS7系统和远程登录
- java swing实现图文混排_跟我学Java Swing之游戏设计(4)
- Webpack——ES6转ES5
- 计算机页面添加文字水印在哪,怎么添加水印-Word小技巧-快速添加高大上的水印...
- 全国计算机小学知识竞赛,关于计算机知识竞赛试题
- echarts map 实现酷炫地图
热门文章
- bibTex的latex参考文献如何导入endnote/word?
- 使用feign远程调用接口
- linux怎么进win7系统安装程序,Linux操作系统在win7操作系统下怎么安装?
- elementui使用el-table中的el-popover,点击确定或者取消后关闭按钮弹窗
- linux下 文件排序,如何在Linux中对文件进行排序 (GUI和Shell)
- nginx配置图片跨域代理
- Android HIDL 介绍学习和实战应用
- Stc单片机写一个简易计算机,基于STC89C52单片机的简易计算器.doc
- 微信营销的经典案例,创新或技术是王道!
- 嵌入式设备上SystemTap调试工具使用