2

リスト ビューがあり、その中にチェックボックスと 2 つのラジオ ボタンがあります。チェックボックスは、ラジオボタンを無効または有効にする場所を制御します。

ご覧のとおり、リストの最初の項目 (items[0]) で機能していますが、リスト ビューの残りの行で機能させるにはどうすればよいですか?

ありがとう

System.Web.UI.WebControls.ListView lv2 = ListView1.Items[0].FindControl("ListView2") as System.Web.UI.WebControls.ListView;
            CheckBox cb = lv2.Items[0].FindControl("ChargedCB") as CheckBox;
            RadioButton acceptRB = lv2.Items[0].FindControl("AcceptedRB") as RadioButton;
            RadioButton disputedRB = lv2.Items[0].FindControl("DisputedRB") as RadioButton;

            if (cb.Checked == false)
            {
                acceptRB.Checked = false;
                disputedRB.Checked = false;

                acceptRB.Enabled = false;
                disputedRB.Enabled = false;
            }
            else 
            {
                acceptRB.Enabled = true;
                disputedRB.Enabled = true;
            }
4

1 に答える 1

2
for(int k = 0;k<ListView1.Items.Count;k++)
{
   System.Web.UI.WebControls.ListView lv2 = ListView1.Items[k].FindControl("ListView2") as System.Web.UI.WebControls.ListView;

for(int i = 0; i<lv2.Items.Count;i++)
    {
                    CheckBox cb = lv2.Items[i].FindControl("ChargedCB") as CheckBox;
                    RadioButton acceptRB = lv2.Items[i].FindControl("AcceptedRB") as RadioButton;
                    RadioButton disputedRB = lv2.Items[i].FindControl("DisputedRB") as RadioButton;

                    if (cb.Checked == false)
                    {
                        acceptRB.Checked = false;
                        disputedRB.Checked = false;

                        acceptRB.Enabled = false;
                        disputedRB.Enabled = false;
                    }
                    else 
                    {
                        acceptRB.Enabled = true;
                        disputedRB.Enabled = true;
                    }
    }
}
于 2013-07-11T11:54:30.387 に答える