簡體   English   中英

ASP.NET MVC C#-DropDownList SelectedIndexChanged不觸發

[英]Asp.net MVC C# - DropDownList SelectedIndexChanged not firing

我有一個下拉列表,使用Visual Studio 2010中的數據源填充了數據庫中的數據。所有值都是唯一的,並且我設置了一個事件,以便在選擇新值時執行操作。 當我在下拉列表中選擇新值時,將選擇新值,但事件不會觸發。 我在代碼中放置了一個斷點,以查看是否正在執行但未命中的代碼。

我讀過有關將下拉列表AutoPostBack設置為true的信息,但似乎要做的就是刷新頁面並將列表設置回其原始選定狀態(可能為什么事件未觸發?)。

我還閱讀了有關啟用ViewState的內容,因為這可能導致它無法觸發,我嘗試將View頂部的EnableViewState =“ true”無效。 在下拉列表上,EnableViewState屬性也設置為true。

如果有人對解決方案有任何見解,我將不勝感激。

謝謝

使用Asp.Net MVC,您沒有像Asp.Net這樣的事件和回發。

您應該使用form標記來處理下拉菜單的值,因為它是經典的HTML頁面。 如果要以異步方式處理,請使用JavaScript連接到下拉菜單的onchange

我通常會發現這是由數據綁定引起的。 如果Page_Load中的代碼綁定了下拉列表而沒有檢查Page.IsPostBack(或處理控制事件之前管道中的其他位置),將抑制SelectedIndexChanged事件。

另一種可能性是您在控件的除名標記中沒有OnSelectedIndexChanged =“ DropDownListId_SelectedIndexChanged”,或者在@Page指令中沒有AutoEventWireup = true。

您可以發布代碼嗎?

剛剛看到標簽和@iridio的帖子。 這真的是MVC嗎? 我不希望在MVC應用程序中看到System.Web.UI.WebControls,但我不是MVC專家。

暫無
暫無

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

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