Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 剑道UI下拉列表数据中的默认值_Asp.net_Vb.net_Kendo Asp.net Mvc_Kendo Dropdown - Fatal编程技术网

Asp.net 剑道UI下拉列表数据中的默认值

Asp.net 剑道UI下拉列表数据中的默认值,asp.net,vb.net,kendo-asp.net-mvc,kendo-dropdown,Asp.net,Vb.net,Kendo Asp.net Mvc,Kendo Dropdown,我试图根据读取后返回的数据源设置值或SelectedIndex 这是我的看法 @(Html.Kendo().DropDownList)。 名称(“用户”)。 DataTextField(“文本”)。 HtmlAttributes(新的带有{.style=“width:500px”})。 DataValueField(“id”)。 数据源(子系统) s、 阅读(子(r)r.行动(“GetUserList”、“Employees”) 结束子项)。服务器筛选(真) 结束Sub)。事件(Sub(e)e.

我试图根据读取后返回的数据源设置值或SelectedIndex

这是我的看法

@(Html.Kendo().DropDownList)。
名称(“用户”)。
DataTextField(“文本”)。
HtmlAttributes(新的带有{.style=“width:500px”})。
DataValueField(“id”)。
数据源(子系统)
s、 阅读(子(r)r.行动(“GetUserList”、“Employees”)
结束子项)。服务器筛选(真)
结束Sub)。事件(Sub(e)e.Change(“SetHiddenUGID”)

GetUserList方法如下所示

共享函数GetUserList()作为IList
返回db.GetDBUserList().Where(函数(w)w.value 0)。选择(函数(s)New With{.id=s.value、.text=s.text、.isdefault=s.isdefault})。ToList()
结束功能

现在GetDBUserList返回一个员工列表

公共类员工
公共属性值为Int64
公共属性文本作为字符串
公共财产默认为Int32
末级

我想根据isdefault设置下拉列表的默认值,当它为1时,有什么想法吗

我试过了

var-dropdownlist=$(“#ddlUsers”).data(“kendoDropDownList”)

dropdownlist.select(函数(数据项){
如果(dataItem.isdefault==1){
$(“#ddlUsers”).data(“kendoDropDownList”).value(dataItem.id);
}
});


但它不起作用。

您的DropDownList绑定到远程数据,因此在读取操作返回数据之前,您无法尝试设置该值

因此,您必须添加代码来选择DropDownList的dataBound事件中的默认项,因为在该点之前没有可选择的数据

但是,您的函数正在尝试将值设置为dataItem.id…您的模型没有id字段…它有value、text和isdefault

此外,DropDownList select()方法采用jQuery选择器、索引或返回布尔值()的函数。您的函数不返回任何内容…因此它将导致未选择任何内容

尝试在DropDownList的数据绑定事件中执行此操作:

dataBound: function(e) {
    var data = e.sender.dataSource.data();

    e.sender.select(function (dataItem) {
        return (dataItem.isdefault === 1);
    });
}
下面是一个工作示例:
它使用javascript初始化,但您可以轻松地将数据绑定事件处理程序添加到Razor初始化中。

您的DropDownList绑定到远程数据,因此在读取操作返回数据之前,您无法尝试设置值

因此,您必须添加代码来选择DropDownList的dataBound事件中的默认项,因为在该点之前没有可选择的数据

但是,您的函数正在尝试将值设置为dataItem.id…您的模型没有id字段…它有value、text和isdefault

此外,DropDownList select()方法采用jQuery选择器、索引或返回布尔值()的函数。您的函数不返回任何内容…因此它将导致未选择任何内容

尝试在DropDownList的数据绑定事件中执行此操作:

dataBound: function(e) {
    var data = e.sender.dataSource.data();

    e.sender.select(function (dataItem) {
        return (dataItem.isdefault === 1);
    });
}
下面是一个工作示例: 它使用javascript初始化,但您可以轻松地将数据绑定事件处理程序添加到Razor初始化中。

您的视图有模型吗?(即顶部的
@model MyModel
)您的视图有模型吗?(顶部为Ie
@model MyModel