我做删除,用CheckBox做删除选择,true的删...
可是不会得到哪个被Checked,:<我的CheckBox是随数据库生成的,嗯...暂时就这么多:<
拜托大家了

解决方案 »

  1.   

    你的checkbox是不是放在datagrid里面?
    无论如何,每一个控件都必须有一个他自己的ID的
      

  2.   

    使用 Request.Form["checkbox name"];这样取得是一个字符串, 每个 checkbox 的值是用逗号隔开的.
      

  3.   

    首先可以试试用index访问checkbox,不过前提是你得知道第一个checkbox的编号;
    我觉得还是另一种方法比较好,就是不要让checkbox重名。我一般做这个的时候都给checkbox取名为一个单词+该条记录的ID号,这样就没有这个问题了。稍等一下我去看看还能不能找到以前写的代码。
      

  4.   

    以下是一个Repeater,最后就有一个checkbox <asp:repeater id="rptStudent" runat="server">
    <headertemplate>
    <tr class="normalText">
    <td width="100" height="20" background="../images/titleBar.gif"><div align="center">
    <DIV align="center">学号</DIV>
    </div>
      </td>
    <td width="100" height="20" background="../images/titleBar.gif"><div align="center">姓名</div>
      </td>
    <td width="50" height="20" background="../images/titleBar.gif"><div align="center">性别</div>
      </td>
    <td width="50" height="20" background="../images/titleBar.gif"><div align="center">年级</div>
      </td>
    <td height="20" background="../images/titleBar.gif"><div align="center">双学位专业</div>
      </td>
    <td width="100" background="../images/titleBar.gif"><div align="center">双学位班级</div>
      </td>
    <td width="50" height="20" background="../images/titleBar.gif"><div align="right">选择<input type="checkbox" name="checkall" value="checkbox" onClick="CheckAll();">
    </div>
      </td>
      </tr>
    </headertemplate>
    <itemtemplate>
    <tr class="normalText">
    <td width="100" height="20"><div align="center"><%# DataBinder.Eval(Container.DataItem,"StudentID")%></div>
    </td>
    <td width="100" height="20"><div align="center"><%# DataBinder.Eval(Container.DataItem,"StudentName")%></div>
    </td>
    <td width="50" height="20"><div align="center"><span><%# DataBinder.Eval(Container.DataItem,"Sex")%></span></div>
    </td>
    <td width="50" height="20"><div align="center"><%# DataBinder.Eval(Container.DataItem,"Grade")%></div>
    </td>
    <td height="20"><div align="center"><%# DataBinder.Eval(Container.DataItem,"MajorName")%></div>
    </td>
    <td height="20"><div align="center"><%# DataBinder.Eval(Container.DataItem,"ClassID")%></div>
    </td>
    <td width="50" height="20">
    <div align="right">
    <input type="checkbox" name='<%# DataBinder.Eval(Container.DataItem,"StudentID")%>' value="checkbox">
    </div>
    </td>
      </tr>
    </itemtemplate>
    </asp:repeater>
      

  5.   

    获取DataGrid里的CheckBox
    for(int i=0;i<MyDataGrid.Items.Count;i++)
    {
    CheckBox ck=(CheckBox)MyDataGrid.Items[i].FindControl("ck_delete");if(ck.Checkde)
    {
    ...
    }}
      

  6.   

    太乱了,还是单独拿出来好了-_-b
    <input type="checkbox" name='<%# DataBinder.Eval(Container.DataItem,"StudentID")%>' value="checkbox">
      

  7.   

    以下是获取结果的方法for(int i = 0; i < this.dsStudent.Tables["Student"].Rows.Count; i++)
    {
      if(Request.Form[this.dsStudent.Tables["Student"].Rows[i]["StudentID"].ToString()] != null)
        {
    // 生成更新命令
    this.scComm.CommandText = "update [Student] set ClassID='" + this.ddlClass.SelectedItem.Text + "' where StudentID='" + this.dsStudent.Tables["Student"].Rows[i]["StudentID"] + "'";
    // 更新数据库
    this.scComm.ExecuteNonQuery();
        }
    }
      

  8.   

    写错了,是request.form()获取窗体的全部集合,
    获取集合之后再进行分析,
    你可以查一下MSDN中文帮助