iT邦幫忙

0

asp webform select更新問題

  • 分享至 

  • xImage

各位好:
想請教C# webform的問題
我有2個select選單,我希望A選單點選後,B選單會自動更新
可是目前B選單都不會動.....
以下是程式碼
HTML:

<asp:DropDownList ID="ddlProductLine" runat="server" Width="59px" 
 onselectedindexchanged="changetable" AutoPostBack="True">
                            <asp:ListItem>None</asp:ListItem>
                            <asp:ListItem Value="breakfast">早餐</asp:ListItem>
                            <asp:ListItem Value="lunch">午餐</asp:ListItem>
                             
  </asp:DropDownList>
     <asp:DropDownList ID="ddlTable" runat="server" Width="59px">
                            //我要更新的選單
                        </asp:DropDownList>

CS部分:

 protected void changetable(object sender, EventArgs e)
    {
        if (ddlProductLine.SelectedItem.Value == "breakfast")
        {
             ddlTable.Items.Add("豆漿");
              ddlTable.Items.Add("米漿");
        }
        else if (ddlProductLine.SelectedItem.Value == "lunch") { 
             ddlTable.Items.Add("涼麵");
             //......
        }
        
    }

請問我該怎樣ddlTable才會即時更新資訊呢,謝謝

kw6732 iT邦研究生 4 級 ‧ 2022-08-25 11:25:48 檢舉
有試過 ddlProductLine.SelectedValue == "lunch" 嗎?
另外,指定之前第二個 DropDownList 需不需要先清空?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Coding小僧
iT邦新手 3 級 ‧ 2022-08-25 11:35:26
最佳解答

我複製你的CODE來測試是有更新的,只是更新的List沒有把之前的內容清空。
加入下面這行在 changetable 方法看有沒有成功:
ddlTable.Items.Clear();

神威 iT邦研究生 4 級 ‧ 2022-08-25 13:18:21 檢舉

更正,我應該說他會出現也會更新,但是他會新增一行讓我很困擾
例如我按了"早餐的選項",他就會在底下又出現另一個早餐的select附加豆漿的選項.......可是我不想要多出一個select阿

w4560000 iT邦研究生 5 級 ‧ 2022-08-25 13:33:58 檢舉

因為你沒有清掉ddlTable,所以每次異動都會一直疊加上去

神威 iT邦研究生 4 級 ‧ 2022-08-25 14:11:51 檢舉

以解決,謝謝

我要發表回答

立即登入回答