selectindexchanged mvc c后得到索引组合框#

时间:2016-05-28 03:07:15

标签: c# model-view-controller combobox selectedindex

在ASP.NET中,我无法从ComboBox获取SelectedItem的更新值。我尝试了各种方法,但仍无法获得组合框索引的值。我希望你能帮助我解决我的问题。 enter image description here

我有一个包含少量项目的组合框,并且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()

这是加载组合框的部分视图:

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

1 个答案:

答案 0 :(得分:0)

在弹出组合框(下拉列表)时,您需要检查表单加载事件上的IsPostBack属性

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

每次页面回发时都会重置组合框,因此上面的代码将避免这样做。只有在第一次请求页面时,它才会填充Combobox。