【发布时间】:2013-07-11 21:44:03
【问题描述】:
所以我有一个列表视图,里面有一个复选框和两个单选按钮。复选框控制单选按钮的禁用或启用位置。
如您所见,我让它适用于列表中的第一项 (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;
}
【问题讨论】:
-
但是这里看起来你有listview1,里面第一行有lv2,lv2里面有复选框,每行有2个单选按钮?所以你想在 listview1 中执行这个 foreach 嵌套的 listview lv2 吗?