很简单的实现.纪录下吧.编辑和编辑的时候对数据的检测.

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 的编辑功能相关推荐

  1. IOS视频编辑功能详解上篇-添加水印

    前言 用代码在简单视频编辑中,主要就是加美颜.水印(贴图).视频截取.视频拼接.音视频的处理,在美颜中,使用GPUImage即可实现多种滤镜.磨皮美颜的功能,并且可以脸部识别实时美颜等功能,这个有很多 ...

  2. PingCode Wiki 多人实时协同编辑功能发布

    PingCode Wiki 在发布之初,就是希望打造成一个面向组织的知识管理系统. 通过结构化沉淀高价值信息,形成组织完整的知识体系.通过便捷地分享和传播,轻松提升知识的流转效率,更好地成就组织和个人 ...

  3. Dynamics 365 for CRM: Sitemap站点图的可视化编辑功能

    Dynamics 365 for CRM 提供了Sitemap站点图的可视化编辑功能 在之前的所有版本中,我们只能通过从系统中导出站点图的XML进行编辑后再导入(容易出错),或使用第三方的Sitema ...

  4. word文档基本编辑功能_word基本编辑的方法?word基本知识文件操作和文本编辑?...

    Word基础文本编辑知识教程: 1.文字编辑功能 所有的基本文本编辑功能都位于"主页"功能区选项卡中. 请注意,Word在"主页"选项卡的"字体&qu ...

  5. Notepad++插件之ftp/sftp远程编辑功能,以及各种插件(转:http://blog.csdn.net/happy_wu/article/details/73302994)

    Notepad++的ftp/sftp远程编辑功能 介绍: Notepad++是一个优秀的开源编辑器,最大特性就是插件丰富,这里分享一下我常用的实用插件,其中一些是Npp预装的.这些插件主要是开发相关的 ...

  6. java用mvvm,[Java教程]MVVM架构~使用boxy和knockoutjs实现编辑功能

    [Java教程]MVVM架构~使用boxy和knockoutjs实现编辑功能 0 2014-04-24 14:00:08 返回目录 这个功能我认为非常有用,尤其在后台管理系统中,它对用户来说,使用体验 ...

  7. 在线html差错,易查分在线编辑功能:发现错误随时修改,不用再重新上传表格!

    原标题:易查分在线编辑功能:发现错误随时修改,不用再重新上传表格!

  8. h5 兑换商品 页面模版_H5页面制作工具编辑功能对比:木疙瘩、微吾、云

    在微信朋友圈中,我们常常看到各种制作精美的电子邀请函.电子海报.抽奖或是红包等营销活动.这些移动端营销内容画质精良.体验流畅,还支持播放音乐.视频等多媒体素材.那么,这些高大上的内容是怎样制作出来的呢 ...

  9. jtextpane设置不能选中_在Bridge cc中不能使用camera raw 的编辑功能,解决方法

    有时我们在Bridge cc中想对raw文件进行处理,这时需要启动camera raw功能,可是当我们启用时却显示不能编辑,下面说下如何启动使用camera raw 的编辑功能 1.打开一张raw格式 ...

  10. Winform可读取html语言,C# Winform 用WebBrowser实现 Html 编辑功能

    介绍一款Winform中使用的html editor (Html编辑控件),不过这不是一款新控件,它就是.Net平台开发人员所熟知的WebBrowser控件-_-.WebBrowser也可以实现Htm ...

最新文章

  1. Linux文件系统大杂烩
  2. iOS12系统应用发送邮件中的附件
  3. Redisson分布式锁分析
  4. QUIC助力Snapchat提升用户体验
  5. Spark入门(一)单主standalone安装
  6. win7(64位)php5.5-Apache2.4-mysql5.6环境安装
  7. uboot支持S3C6410的SD启动
  8. 4.Windows Server2012 R2里面部署 MVC 的网站
  9. php json_decode NULL
  10. 网络编程之 listen()函数的使用与三次握手的理解
  11. android 吐司服务中显示,android里的“吐司”
  12. POJ 1979 红与黑
  13. Mosets Tree开发笔记
  14. matlab画图plot以及自动保存图像
  15. win8.1修改用户名
  16. hdu 5745 la vie en rose
  17. TP问题现象分析和解决方法汇总
  18. 如何向天翼云服务器上传文件,天翼云储存上传文件的方法
  19. linux日志配置含义,Linux操作系统中的日志功能详解
  20. pb数据窗口显示图片_王者荣耀背后的腾讯自研数据库TcaplusDB实践

热门文章

  1. python基于scipy模块实现统计学中三大相关系数的计算
  2. VS+PCL的4099警告的解决方法
  3. 电脑硬盘右击计算机就卡死,Win10电脑使用过程中莫名其妙卡死的的三种解决方法...
  4. python下视频的包_这套Python视频超详细,包你一小时就可开始入门,100天在编程界驰骋~...
  5. C++ Segmentation fault 一般原因
  6. 不经意传输算法 效果
  7. 基于Java的外卖订餐平台
  8. hibernate 状态间转换及update,saveOrUpdte
  9. docker-hub改版之后死活无法生成删除镜像的解决方法
  10. linux各个版本下载地址,利用镜像服务器下载