在maillist.aspx文件中,我要点击下面的删除按钮,把复选框中选中的记录都删除,我的思路是:我先要把选中的记录的id都添加到数组去,然后利用数组把记录的id读出,然后要好删除了,现在的问题是怎么读出选中记录的id?代码如下:<itemtemplate>
<tr onMouseOver="this.style.backgroundColor='#FFD9D9'" onMouseOut="this.style.backgroundColor=''">
<td align="center"><asp:CheckBox ID="CheckBox" runat="server" /></td>
<td height="19" align="left"><a href="#" onclick='<%# DataBinder.Eval(container.dataitem,"id","javascript:window.open(""adminreply.aspx?id={0}"",""_blank"",""width=420 , height=580"");")%>'><font color="#3300FF"><%#databinder.eval(container.dataitem,"title")%></a></font></td>
<td align="left"><a href="#" onclick='<%# DataBinder.Eval(container.dataitem,"id","javascript:window.open(""adminreply.aspx?id={0}"",""_blank"",""width=420 , height=580"");")%>'><font color="#3300FF"><%#container.dataitem("name")%></a></font></td>
<td align="center"><a href="#" onclick='<%# DataBinder.Eval(container.dataitem,"id","javascript:window.open(""adminreply.aspx?id={0}"",""_blank"",""width=420 , height=580"");")%>'><font color="#3300FF"><%#container.dataitem("dateendtime").toshortdatestring()%></a></font></td>
<td align="center"><%#container.dataitem("hf")%></font></td>
</tr>
</itemtemplate>

解决方案 »

  1.   

    http://sz.luohuedu.net/xml/ShowDetail.asp?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459
      

  2.   

    用隐藏的1列放置id或者把checkbox的值设为id的值
      

  3.   

    用一个隐藏的列来放ID,删除的时候判断checkbox是否选中,如果选中就把对应的列id删除
      

  4.   

    foreach(DataGridItem dgi in MyDataGrid.Items)
    {
      CheckBox chk = (CheckBox)dgi.FindControl("CheckBox1");
      if(chk.Checked)
    { //每循环一次就把选中的id值给数组,其他的自己去实现了 }

    }
    BindGrid();
      

  5.   

    要不这样也能达到目的:
    foreach(DataGridItem dgi in MyDataGrid.Items)
    {
    CheckBox chk = (CheckBox)dgi.FindControl("CheckBox1");
    if(chk.Checked)
    {
    adohelper myado = new adohelper();
    string id = MyDataGrid.DataKeys[dgi.ItemIndex].ToString();
    string sql = "delete from 投票 where id ="+id;
    try
    {
    myado.ExecuteUpdate(sql);
    }
    catch(Exception ex)
    {
    Response.Redirect("error.aspx?msg=" + ex.Message);
    }
    }

    }
    BindGrid();
      

  6.   

    不这样也能达到目的:
    foreach(DataGridItem dgi in MyDataGrid.Items)
    {
    CheckBox chk = (CheckBox)dgi.FindControl("CheckBox1");
    if(chk.Checked)
    {
    adohelper myado = new adohelper();
    string id = MyDataGrid.DataKeys[dgi.ItemIndex].ToString();
    string sql = "delete from 投票 where id ="+id;
    try
    {
    myado.ExecuteUpdate(sql);
    }
    catch(Exception ex)
    {
    Response.Redirect("error.aspx?msg=" + ex.Message);
    }
    }

    }
    BindGrid();
      

  7.   

    谢谢上面的兄弟,谁可以给一个asp.net(vb)的写法哟?