请问怎么样删除datalist中的一行数据(删除按钮以添加)

解决方案 »

  1.   

    在你的DL中加入一个CheckBox,比如id为check,然后删除按钮点击时间中,循环DL子项..用FindControl来查找...实例代码如下:string AllID = null;
    for ( int i=0;i<dl.Items.Count;i++ )
    {

    CheckBox cb = (CheckBox)dl.Items[i].FindControl("check");
    if ( cb == null )
    continue;

    if ( cb.Checked == true ) //如果被选中
    {

    CheckBox cb2 = (CheckBox)dl.Items[i].FindControl(CheckBoxName+"2");
    if ( cb2 != null )
    AllID += cb2.Text + ",";
    }

    }
      

  2.   

    CheckBox cb2 = (CheckBox)dl.Items[i].FindControl(CheckBoxName+"2");这个代码的意思是,有另外一个checkBox保存id的..所以要在读取出来...
      

  3.   

    如果我不加chickbox呢?
    每一行有一个删除按钮,该怎么实现删除呢?
      

  4.   

    //****在删除按钮列添加一个隐藏控件,用来保存你要删除记录的ID//****然后在ItemDataCommand事件进行相应处理,首选获取你删除的ID,然后调用删除记录接口就可以了.
      

  5.   

    你说到问题的关键了
    我就是不知道怎么取出记录的ID,麻烦告诉我怎么取出ID阿
      

  6.   

    zhangxiaopin(zxp) 已经回答了,增加一个隐藏控件,保存ID
      

  7.   

    这样你在删除的时候可以通过findcontrol方法来定位控件然后得到id值得
      

  8.   

    通过findcontrol方法来定位控件
      

  9.   

    放一个label或literal,设visible=false
    再放一个checkbox,footertemplate中放一个 id=btndel 的 button,设onclick="btndel"sub btndel(sender as object,e as eventargs)
    dim delrecord as new stringbuilder
    循环判断checkbox.checked=true,的话,将 delrecord.append(获取的id,就是那个label)
    循环结束后,再调用一个过程 'call deletesub()
    end subsub deletesub(delrecord )
    sql="delete from tablename where id in(" & delrecord .tostring & ")"
    end sub