Reapter 添加删除按钮

repeater中的删除按钮和datagrid下的删除在实现上,还是有一定的区别的,由于repeater在客户端生成的html代码是非常干净的,所以特别受到众多web2.0网站的欢迎(不像datagrid生成的table),但是由于repeater集成了较少的功能,高可定制化,也带来了开发的难度。比如如果在datagrid下面要删除一行数据,那么仅仅是一个linkbutton,然后在datagrid    delete command事件中编写删除代码再重新绑定来实现,但是在repeater中,却不能那样做,因为你几乎没有办法再那个事件中定位是哪行触发的删除事件。

方法一

采用的一个QueryString传参数的办法,在前台绑定的时候,采用如下代码:

<td align="center" class="Login2"><a href =User.aspx?Delid=<%#Eval("id")%>>删除</a></td>

后台page_load()代码如下:

protected void Page_Load(object sender, EventArgs e)
    {
       //注意数据绑定
        DelItemByid();

    }
protected void DelItemByid()
    {
        if (Request.QueryString["Delid"] != null)
        {
            SqlConnection Conn = new SqlConnection(pn163.strConn);

            Conn.Open();
            SqlCommand Cmd = new SqlCommand("delete from Admin where id=" + Request.QueryString["Delid"], Conn);
            Cmd.ExecuteNonQuery();
            Conn.Close();
            Response.Redirect("User.aspx");
            Conn.Close();
        }
    }
 

 方法二

前台:
1)、添加repeater的事件属性 OnItemCommand="Repeater1_ItemCommand"

2)、添加删除按钮

<asp:LinkButton ID="lbtDelete" runat="server" CommandName="delete" CommandArgument=‘<%# Eval("id") %>‘  Text="删除" OnClientClick="return confirm(‘你真的要删除吗?‘);"></asp:LinkButton>
 

后台:
  1)、写repeater事件OnItemCommand

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)

    {

                if (e.CommandName == "delete") //删除操作
        {

            string que = "delete from [gz_gzsrb] where id=‘" +e.CommandArgument.ToString().Trim()+ "‘";

            DBSqlHelp.ExecuteSql(3, que);//自己定义的一个DBSqlHelp类,执行sql语句]

        }

}
时间: 2024-11-05 18:50:26

Reapter 添加删除按钮的相关文章

[DevExpress]为LookUpEdit添加删除按钮

关键代码: public static void AddDeleteButton(this LookUpEdit lue, string prompttext) { prompttext = string.IsNullOrEmpty(prompttext) ? "删除选中项" : prompttext; lue.Properties.Buttons.AddRange(new EditorButton[] { new EditorButton( ButtonPredefines.Dele

按钮动态添加删除input

症状: 也就是实现,添加按钮不断添加新的输入框,以及删除按钮. 处方代码: <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/context/mytags.jsp"%> <!DO

jQuery如何动态添加具有删除按钮的行

jQuery如何动态添加具有删除按钮的行:在实际用中,如果要操作表格的话,那最多的莫过于添加和删除行的操作,一般情况下,动态添加的行也可以动态删除,下面就简单介绍一下如何实现此操作,虽然比较简单,但是还是希望能够或多或少能够给需要的朋友带来一定的帮助.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author"

点击添加按钮添加一条记录,点击删除按钮删除本条记录

点击添加按钮添加一条记录,点击删除按钮删除本条记录,并且最多只能添加4条记录 <div class="addfee"> <div><span class="add-btn">添加</div> </div> jquery //添加删除费用,最多可添加4条 $(".add-btn").on("click", function() { var len = $(".

WinForm 控件TabelControl对TabelPage页的添加,删除操作

一般是写一个按钮点击事件 实现了选中那个关那个 //点击添加按钮 private void button1_Click(object sender, EventArgs e) { tabControl1.TabPages.Add("新建页面"); } //点击删除按钮 private void button2_Click(object sender, EventArgs e) { //获取选中选项卡的索引 int x = tabControl1.SelectedIndex; tabCo

jQuery动态添加删除与添加表行代码

具体实现代码如下: table的HTML如下: 代码如下 复制代码 <input type="button" value="添加一行" /><table><tr><td><input type="button" class = "del" value="删除该行"/></td></tr></table> 添加行的

自定义tableViewCell的侧滑删除按钮

有时候客户会有一些特殊的要求,更改tableViewCell的侧滑删除按钮的样子就是其中之一,就像这样: 这个效果其实也不难,只需在自定义的cell里重写layoutSubviews方法就好,具体代码如下: //修改删除模式的样式 -(void)layoutSubviews { [super layoutSubviews]; for (UIView *subView in self.subviews) { if([subView isKindOfClass:NSClassFromString(@

IOS开发学习笔记029-反选、全选、删除按钮的实现

还是在上一个程序的基础上进行修改 1.反选按钮 2.全选按钮 3.删除按钮 4.其他代码优化 1.反选按钮 反选的过程就是将_deleteShops数组中得数据清空,然后将Shops中数组添加到_deleteShops数组 添加一个 UIBarButtonItem 按钮,绑定响应事件. 代码如下 1 // 反选 2 - (void)unSelected 3 { 4 // 1.记录shops数组的长度和_deleteShops的长度 5 NSInteger shopsCount = _shops.

Android--&gt;轻松打造带删除按钮的输入框(EditText),附Emoji表情过滤

输入框带删除按钮, 此乃标配, 实现起来方法也很多, 网上开源也很多. 但是, 没事就喜欢瞎折腾. 上图说话. 只是在原生的基础上加了扩展. 相对来说入侵非常少, 使用方法和原生的一模一样.无任何阉割. 完整代码: public class ExEditText extends AppCompatEditText { Rect clearRect = new Rect(); public ExEditText(Context context) { super(context); } public