簡體   English   中英

在selectedindexchanged MVC C#后獲取索引組合框

[英]get index combobox after selectedindexchanged mvc c#

在ASP.NET中,我無法從ComboBox中獲取SelectedItem的更新值。 我嘗試了各種方法,但仍然無法獲得組合框索引的值。 希望您能幫助我解決問題。 在此處輸入圖片說明

我有一個包含少量項目的組合框,默認設置selectedindex為0(第一項)。 提交后,我轉到另一個表格。 問題是,提交表單時,默認值被保存,而不是我從列表中選擇的默認值。 這是組合框視圖:

@Html.DevExpress().ComboBoxFor(m => m.NMUNIT, settings =>
{
    settings.Name = "UNIT_ID_CB";
    settings.CallbackRouteValues = new { Controller = "App", Action = "cbPartialCategories" };
    settings.Properties.ValueField = "KDUNIT";
    settings.Properties.TextField = "NMUNIT";
    settings.SelectedIndex = 18;
}).BindList((new eFaktur_Model.Lov.lovCategories().ListKategori() )).GetHtml()

這是加載combobox的局部視圖:

groupItem.Items.Add(item =>
    {
                item.Caption = "Kategori";
                item.CaptionSettings.AssociatedNestedExtensionName = "kategoriFaktur";
                item.SetNestedContent(() =>
                {                
                    @Html.RenderPartial("_cbPartialCategories", Model);            
                });
            });

彈出組合框(下拉列表)時,需要檢查表單加載事件上的IsPostBack屬性。

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
           //Code to populate the Combo Box
        }
    }

每次將頁面回發時,都會重置組合框,因此上述代碼將避免這樣做。 僅在第一次請求頁面時,它才會填充組合框。

暫無
暫無

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

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