在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()
这是加载组合框的部分视图:
groupItem.Items.Add(item =>
{
item.Caption = "Kategori";
item.CaptionSettings.AssociatedNestedExtensionName = "kategoriFaktur";
item.SetNestedContent(() =>
{
@Html.RenderPartial("_cbPartialCategories", Model);
});
});
答案 0 :(得分:0)
在弹出组合框(下拉列表)时,您需要检查表单加载事件上的IsPostBack
属性
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Code to populate the Combo Box
}
}
每次页面回发时都会重置组合框,因此上面的代码将避免这样做。只有在第一次请求页面时,它才会填充Combobox。