簡體   English   中英

為什么我的 OnSelectedIndexChanged 沒有觸發?

[英]Why is my OnSelectedIndexChanged not triggering?

我有兩個<select>控件用作下拉列表:一個包含城市集合,另一個包含酒店列表。 我想要的是,當用戶更改所選城市時,酒店下拉列表會更新為僅顯示該城市的酒店。 與城市的下降正在成功填充; 但是,當城市發生變化時,我似乎無法觸發事件。

這是我用於城市下拉菜單的 CSHTML。 注意AutoPostBack="True"標簽:

      <label asp-for="Destinations" class="col-sm-3">
        Destination
      </label>
      <div class="col-sm-3">
        <select runat="server"
                id="destinationDropdown"
                name="destinationDropdown"
                OnSelectedIndexChanged="destinationDropdown_SelectedIndexChanged"
                AutoPostBack="True"
                style="width:240px">
          @foreach (Destination destination in Model.Destinations){
            <option value="@destination.DestinationId" id="@destination.DestinationId">@destination.DestinationName</option>
          }
        </select>
      </div>Th

這是我的 C# 代碼:

    protected void destinationDropdown_SelectedIndexChanged(object sender, EventArgs e)
    {
      //Do work here
      ...
    }

我說事件沒有觸發,而不是酒店下拉列表的問題,因為我在方法的第一行代碼上放置了一個斷點,並且它沒有被擊中。

我在這個網站上搜索過幫助,似乎大多數解決方案都包含AutoPostBack="True"標簽,我已經有了。

編輯:我在評論中被告知AutoPostBack是一種 WebForms 方法,這就是它在我的 MVC 站點中不起作用的原因。 我仍然想知道是否有辦法在 MVC 中完成這項工作。 我可以根據需要編輯這個問題,也可以開始一個新問題。

如果您正在構建 MVC 站點,那么runat="server"AutoPostBack="True"OnSelectedIndexChanged="destinationDropdown_SelectedIndexChanged"屬性將不起作用。 它僅適用於 WebForm 站點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM