2016-05-28 4 views
0

In ASP.NET kann ich nicht den aktualisierten Wert des SelectedItem aus der ComboBox abrufen. Ich habe verschiedene Möglichkeiten ausprobiert, aber immer noch nicht den Wert des Index der Combobox bekommen. Ich hoffe, Sie können mir helfen, mein Problem zu beheben. erhalten Index Combobox nach selectedindexexchanged mvc C#

Ich habe eine Combobox mit wenigen Elementen und die Standardeinstellung selectedindex ist 0 (erstes Element). Nach dem Einreichen gehe ich in ein anderes Formular. Das Problem besteht darin, dass beim Übermitteln des Formulars der Standardwert gespeichert wird, im Gegensatz zu dem, was ich aus der Liste ausgewählt habe. dies ist Combobox Ansicht:

@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() 

dies ist Teilansicht Combobox laden:

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

Antwort

0

Sie müssen für die IsPostBack Eigenschaft auf dem Formularladeereignis überprüfen, wenn das Kombinationsfeld popuating (Dropdownlist)

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

Die Combo-Box wird jedes Mal zurückgesetzt, wenn die Seite zurückgeschrieben wird, daher wird der obige Code dies vermeiden. Es füllt die Combobox nur beim ersten Aufruf der Seite.

+0

ist es Arbeit in MVC, wie wäre es mit meiner Combobox ist Teilansicht oder Rasierer sehen? – Takishima

+0

Oben wird für Web-Formulare nicht Rasierer in MVC arbeiten. Um dies in MVC Razor zu tun, finden Sie in diesem Beitrag http://stackoverflow.com/questions/17555241/how-to-save-selected-dropdownlist-value-in-asp-net-mvc-model-for-post –

+0

I immer noch mit deiner Erklärung verwechselt. Es tut uns leid. – Takishima