根據我對這樣的問題的經驗,有時最簡單的方法是在後面的代碼中動態構建一切。
您從頁面上的列表框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