repeater 的编辑功能
很简单的实现.纪录下吧.编辑和编辑的时候对数据的检测.
aspx:
function showerror(errordiv,errorstr)
{
document.getElementById(errordiv).innerText=errorstr;
}
function checkerror2(tb1,tb2,tb3)
{
var o1=document.getElementById(tb1);
var o2=document.getElementById(tb2);
var o3=document.getElementById(tb3);
var error="";
if(o1.value=="")error+="·discount can't empty! ";
if(o2.value=="")error+="·amountfrom can't empty! ";
if(o3.value=="")error+="·amountto can't empty! ";
if(error=="")return true;
else
{
showerror("error",error);
return false;
}
}
</script>
<asp:Repeater ID="rpUserGroupList" runat="server" OnItemCommand="itemcmd" OnItemDataBound="rpdb">
<ItemTemplate>
<asp:Panel ID="plview" runat="server">
<tr οnmοuseοver="this.style.backgroundColor='#DDEAFC'" οnmοuseοut="this.style.backgroundColor=''">
<td style="width:20px"><asp:ImageButton ID="ImageButtonedit" runat="server" ImageUrl="../icon/edt.gif" CommandArgument='<%#Eval("dc_id")%>' CommandName="edit" ToolTip="Edit"/></td><td style="width:20px"><asp:ImageButton ID="ImageButtondel" runat="server" ImageUrl="../icon/del.gif" CommandArgument='<%#Eval("dc_id")%>' CommandName="del" OnClientClick="return confirm('delete?')" ToolTip="Delete"/></td>
<td><%#Eval("dc_discount")%>%</td><td><%#Eval("dc_amoutfrom")%></td><td><%#Eval("dc_amoutto")%></td></tr>
</asp:Panel>
<asp:Panel ID="pledit" runat="server" Visible="false">
<tr οnmοuseοver="this.style.backgroundColor='#DDEAFC'" οnmοuseοut="this.style.backgroundColor=''">
<td style="width:20px">
<asp:ImageButton ID="ImageButtonsave" runat="server" ImageUrl="../icon/save.gif" CommandArgument='<%#Eval("dc_id")%>' CommandName="save" Width="16px" Height="16px" ToolTip="Save"/></td><td style="width:20px"><asp:ImageButton ID="ImageButtoncancel" runat="server" ImageUrl="../icon/scancel.gif" CommandArgument='<%#Eval("dc_id")%>' CommandName="cancel" ToolTip="Cancel"/></td>
<td><cc1:LBTextBox ID="tbdiscount2" runat="server" TBTYPE="onlyint" MaxLength="2" Width="48px" Text='<%#Eval("dc_discount")%>'></cc1:LBTextBox><img src="../icon/del.gif" id="codeerror2" style="display:none" runat="server"/></td>
<td><cc1:LBTextBox ID="tbfrom2" runat="server" TBTYPE="onlyint" Width="48px" Text='<%#Eval("dc_amoutfrom")%>'></cc1:LBTextBox></td>
<td><cc1:LBTextBox ID="tbto2" runat="server" TBTYPE="onlyint" Width="48px" Text='<%#Eval("dc_amoutto")%>'></cc1:LBTextBox></td>
</tr>
</asp:Panel>
</ItemTemplate>
</asp:Repeater>
cs:
protected void itemcmd(object sender, RepeaterCommandEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string cmd = e.CommandName;
int index = int.Parse(e.CommandArgument.ToString().Trim());
switch (cmd)
{
case "del":
{
lanvin.appcode.webhelp.checkaccess(me.gID, "ms_discount_del", me.isAdmin);
BLL.Tb_Discount blldis = new BLL.Tb_Discount();
blldis.Delete(index);
Function.JScript.AlertAndRedirect("success", "discount.aspx");
break;
}
case "edit":
{
lanvin.appcode.webhelp.checkaccess(me.gID, "ms_discount_update", me.isAdmin);
e.Item.FindControl("plview").Visible = false;
e.Item.FindControl("pledit").Visible = true;
break;
}
case "cancel":
{
e.Item.FindControl("plview").Visible = true;
e.Item.FindControl("pledit").Visible = false;
PageChange(this.LBPager1, new LBControl.LBPager.pagerarg(LBPager1.CurPage));
break;
}
case "save":
{
lanvin.appcode.webhelp.checkaccess(me.gID, "ms_discount_add", me.isAdmin);
try
{
BLL.Tb_Discount blldis = new BLL.Tb_Discount();
Model.Tb_Discount discount = blldis.GetModel(index);
string sdiscount = ((LBControl.LBTextBox)e.Item.FindControl("tbdiscount2")).Text;
string from = ((LBControl.LBTextBox)e.Item.FindControl("tbfrom2")).Text;
string to = ((LBControl.LBTextBox)e.Item.FindControl("tbto2")).Text;
discount.dc_AmoutFrom = int.Parse(from);
discount.dc_AmoutTo = int.Parse(to);
discount.dc_Discount = int.Parse(sdiscount);
blldis.Update(discount);
Function.JScript.AlertAndRedirect("success", "discount.aspx");
}
catch
{
Function.JScript.AlertAndRedirect("other error!", "discount.aspx");
}
break;
}
default:
{
break;
}
}
}
}
protected void rpdb(object sender, RepeaterItemEventArgs e)
{
LBControl.LBTextBox tbdis = (LBControl.LBTextBox)e.Item.FindControl("tbdiscount2");
LBControl.LBTextBox tbform = (LBControl.LBTextBox)e.Item.FindControl("tbfrom2");
LBControl.LBTextBox tbto = (LBControl.LBTextBox)e.Item.FindControl("tbto2");
ImageButton saveimg = (ImageButton)e.Item.FindControl("ImageButtonsave");
saveimg.Attributes.Add("OnClick", "return checkerror2('" + tbdis.ClientID + "','" + tbform.ClientID + "','" + tbto.ClientID + "')");
}
转载于:https://www.cnblogs.com/lsfv/archive/2010/02/26/1674150.html
repeater 的编辑功能相关推荐
- IOS视频编辑功能详解上篇-添加水印
前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...
- PingCode Wiki 多人实时协同编辑功能发布
PingCode Wiki 在发布之初,就是希望打造成一个面向组织的知识管理系统. 通过结构化沉淀高价值信息,形成组织完整的知识体系.通过便捷地分享和传播,轻松提升知识的流转效率,更好地成就组织和个人 ...
- Dynamics 365 for CRM: Sitemap站点图的可视化编辑功能
Dynamics 365 for CRM 提供了Sitemap站点图的可视化编辑功能 在之前的所有版本中,我们只能通过从系统中导出站点图的XML进行编辑后再导入(容易出错),或使用第三方的Sitema ...
- word文档基本编辑功能_word基本编辑的方法?word基本知识文件操作和文本编辑?...
Word基础文本编辑知识教程: 1.文字编辑功能 所有的基本文本编辑功能都位于"主页"功能区选项卡中. 请注意,Word在"主页"选项卡的"字体&qu ...
- Notepad++插件之ftp/sftp远程编辑功能,以及各种插件(转:http://blog.csdn.net/happy_wu/article/details/73302994)
Notepad++的ftp/sftp远程编辑功能 介绍: Notepad++是一个优秀的开源编辑器,最大特性就是插件丰富,这里分享一下我常用的实用插件,其中一些是Npp预装的.这些插件主要是开发相关的 ...
- java用mvvm,[Java教程]MVVM架构~使用boxy和knockoutjs实现编辑功能
[Java教程]MVVM架构~使用boxy和knockoutjs实现编辑功能 0 2014-04-24 14:00:08 返回目录 这个功能我认为非常有用,尤其在后台管理系统中,它对用户来说,使用体验 ...
- 在线html差错,易查分在线编辑功能:发现错误随时修改,不用再重新上传表格!
原标题:易查分在线编辑功能:发现错误随时修改,不用再重新上传表格!
- h5 兑换商品 页面模版_H5页面制作工具编辑功能对比:木疙瘩、微吾、云
在微信朋友圈中,我们常常看到各种制作精美的电子邀请函.电子海报.抽奖或是红包等营销活动.这些移动端营销内容画质精良.体验流畅,还支持播放音乐.视频等多媒体素材.那么,这些高大上的内容是怎样制作出来的呢 ...
- jtextpane设置不能选中_在Bridge cc中不能使用camera raw 的编辑功能,解决方法
有时我们在Bridge cc中想对raw文件进行处理,这时需要启动camera raw功能,可是当我们启用时却显示不能编辑,下面说下如何启动使用camera raw 的编辑功能 1.打开一张raw格式 ...
- Winform可读取html语言,C# Winform 用WebBrowser实现 Html 编辑功能
介绍一款Winform中使用的html editor (Html编辑控件),不过这不是一款新控件,它就是.Net平台开发人员所熟知的WebBrowser控件-_-.WebBrowser也可以实现Htm ...
最新文章
- Linux文件系统大杂烩
- iOS12系统应用发送邮件中的附件
- Redisson分布式锁分析
- QUIC助力Snapchat提升用户体验
- Spark入门(一)单主standalone安装
- win7(64位)php5.5-Apache2.4-mysql5.6环境安装
- uboot支持S3C6410的SD启动
- 4.Windows Server2012 R2里面部署 MVC 的网站
- php json_decode NULL
- 网络编程之 listen()函数的使用与三次握手的理解
- android 吐司服务中显示,android里的“吐司”
- POJ 1979 红与黑
- Mosets Tree开发笔记
- matlab画图plot以及自动保存图像
- win8.1修改用户名
- hdu 5745 la vie en rose
- TP问题现象分析和解决方法汇总
- 如何向天翼云服务器上传文件,天翼云储存上传文件的方法
- linux日志配置含义,Linux操作系统中的日志功能详解
- pb数据窗口显示图片_王者荣耀背后的腾讯自研数据库TcaplusDB实践
热门文章
- python基于scipy模块实现统计学中三大相关系数的计算
- VS+PCL的4099警告的解决方法
- 电脑硬盘右击计算机就卡死,Win10电脑使用过程中莫名其妙卡死的的三种解决方法...
- python下视频的包_这套Python视频超详细,包你一小时就可开始入门,100天在编程界驰骋~...
- C++ Segmentation fault 一般原因
- 不经意传输算法 效果
- 基于Java的外卖订餐平台
- hibernate 状态间转换及update,saveOrUpdte
- docker-hub改版之后死活无法生成删除镜像的解决方法
- linux各个版本下载地址,利用镜像服务器下载