根据我对这样的问题的经验,有时最简单的方法是在后面的代码中动态构建一切。
您从页面上的列表框1开始,并根据需要禁用/隐藏其他列表框。然后处理ListBox 1上的ItemSelected事件,并将适当的项目添加到ListBox 2并启用/取消隐藏它。然后在类似的问题上处理ListBox 2上的Item Selected Event,级联更新你的页面/控件。
如果需要,可以将列表框包装在更新面板中,以便刷新不会影响页面上的其他控件。
伪代码:背后
aspx:
<asp:ListBox runat="server" ID="lb1" OnSelectedIndexChanged="OnLB1Change" AutoPostBack="true" >
<asp:ListItem Text="A" Value="A"></asp:ListItem>
<asp:ListItem Text="B" Value="B"></asp:ListItem>
</asp:ListBox>
代码:
protected void OnLB1Change(object sender, EventArgs e)
{
int val = ((ListBox)sender).SelectedIndex;
switch (val)
{
case 0:
//set up LB2 for values A
break;
case 1:
//set up LB2 for values B
break;
}
}
如果我没有什么隐藏和取消隐藏的列表框的选项? – Xaisoft 2008-12-29 17:19:00