我已经创建了这个组合框:
@(Html.Kendo().ComboBox()
.HtmlAttributes(new { style = "width:180px" })
.Name("CompanyId")
.DataTextField("CompanyName")
.DataValueField("CompanyId")
.Text("")
.SelectedIndex(0)
.Suggest(true)
.Events(events => events.Change("OnCompanyChange"))
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetCompanysByCompanyID", "Company");
});
}))
即使我已将SelectedIndex
设置为 1 ,但它总是 -1 。
对于Comboboxfor selectedindex工作正常但是对于combobox selectedindex不起作用。即使我将selectedindex保持为0或1或2,它也不会默认选择第一个值
答案 0 :(得分:0)
我不确定,但我认为如果使用远程数据源,SelectedIndex
可能无效。
在数据源完成Datasource.read
处的数据请求(通过Events.DataBound
)后,尝试设置组合框的初始值。
答案 1 :(得分:0)
我相信您遇到问题的原因是您将.Text
属性设置为string.Empty
。这将取代一方或另一方,在您的情况下,我相信它会取代SelectedIndex
中的值。