2012-05-09 10 views
0

このコードはgridview_SelectedIndexChangedに配置されていますが、チェックボックスはまだチェックされません。グリッドビューで選択した行の1つに「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(" ", ""); 
} 
+1

使用している言語を説明するタグを追加する必要があります。 –

答えて

0

あなたはこれを短縮することができO値をテストする場合:あなたの質問から

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

cbCategory1が異なるが必要になり、あなたのGridViewの子コントロールがある場合、それはちょっと不明です溶液。

デバッグしてイベントハンドラにステップインし、セル値が正しいかどうかを確認してください。

関連する問題