【问题标题】:Checkbox won't check复选框不会选中
【发布时间】:2012-10-22 14:40:20
【问题描述】:

我已将此代码放在我的gridview_SelectedIndexChanged 中,但复选框仍然不会选中。我将如何更改代码,如果我在 gridview 中选择的行之一上面有字母O,复选框会自动检查?

protected void gvAuto_SelectedIndexChanged(object sender, EventArgs e)
{
    txtSurname.Text = gvAuto.SelectedRow.Cells[0].Text;
    txtFN.Text = gvAuto.SelectedRow.Cells[1].Text;
    txtOrg.Text = gvAuto.SelectedRow.Cells[2].Text;
    txtAdd.Text = gvAuto.SelectedRow.Cells[3].Text.Replace(" ", "");
    txtPosition.Text= gvAuto.SelectedRow.Cells[4].Text.Replace(" ", "");
    txtTelNum1.Text = gvAuto.SelectedRow.Cells[5].Text.Replace(" ", "");
    txtTelNum2.Text = gvAuto.SelectedRow.Cells[6].Text.Replace(" ", "");
    txtTelNum3.Text = gvAuto.SelectedRow.Cells[7].Text.Replace(" ", "");
    txtMobileNum.Text = gvAuto.SelectedRow.Cells[8].Text.Replace(" ", "");
    txtEmail1.Text = gvAuto.SelectedRow.Cells[9].Text.Replace(" ", ""); ;
    txtEmail2.Text = gvAuto.SelectedRow.Cells[10].Text.Replace(" ", "");
    txtEmail3.Text = gvAuto.SelectedRow.Cells[11].Text.Replace(" ", "");

    if (gvAuto.SelectedRow.Cells[12].Text.Replace(" ", "") == "")
    {
        cbCategory1.Checked = false;
    }
    else
    {
        cbCategory1.Checked = true;
    }

    txtValidate2.Text = gvAuto.SelectedRow.Cells[13].Text.Replace(" ", "");
}

【问题讨论】:

  • 你应该添加一个标签来解释你使用的语言。

标签: asp.net gridview checkbox


【解决方案1】:

如果您想测试 O 的值,您可以将其缩短为:

//...
cbCategory1.Checked = (gvAuto.SelectedRow.Cells[12].Text == "O");
//...

从您的问题来看,有点不清楚 cbCategory1 是否是您的 GridView 的子控件,这需要不同的解决方案。

尝试调试并进入您的事件处理程序并检查单元格值是否读取正确。

【讨论】:

    猜你喜欢
    • 2019-03-31
    • 1970-01-01
    • 2012-03-01
    • 2016-10-31
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    相关资源
    最近更新 更多