[英]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.