GridView里嵌套CheckBox的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:07:44
GridView里嵌套CheckBox,用以实现选中进行删除的操作。可是不管怎么弄,checked属性始终为false。求高人指点。

代码如下:
前台代码:
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>

后台代码:
注:Button2为删除按钮,单击,将通过复选框选中的行进行删除
protected void button2_Click(object sender, EventArgs e)
{
int flag = 0;
PE.BLL.QuestionnaireOperationBLL questionnaireOpertionBLL = new PE.BLL.QuestionnaireOperationBLL();
int questionnaireId = 0;
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (cbox.Checked == true)
{
questionnaireId = Convert.ToInt32(GridView1.Rows[i].Cells[1].Text);
questionnaire

修改了部分代码,你试试:
代码如下:
前台代码:
<asp:TemplateField HeaderText="删除">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>

后台代码:
注:Button2为删除按钮,单击,将通过复选框选中的行进行删除
protected void button2_Click(object sender, EventArgs e)
{
int flag = 0;
PE.BLL.QuestionnaireOperationBLL questionnaireOpertionBLL = new PE.BLL.QuestionnaireOperationBLL();
int questionnaireId = 0;
for (int i = 0; i < GridView1.Rows.Count; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows[i].Cells[0].FindControl("CheckBox1");//根据需要修改CELLS下标
if (cbox.Checked)
{
questionnaireId = Convert.ToInt32(GridView1.Rows[i].Cells[1].Text);
questionnaireOpertionBLL.DeleteQuestionnaire(questionnaireI