gpt4 book ai didi

c# - 未触发 Kendo UI DropDownList Change 事件

转载 作者:行者123 更新时间:2023-11-30 20:51:52 25 4
gpt4 key购买 nike

我对这一切都是陌生的,并且对此进行了相当多的研究,但显然不“明白”。我正在使用 C#/.NET4.5 MVC4。

我有一个我填充的下拉列表,当我更改下拉值时,我想触发一个事件..我相信更改事件(重定向到具有下拉选择值的新页面)

没有任何反应(事件未触发)。
我尝试将 .Events 语法用作 Kendo 代码的一部分,但出现错误(错误 CS1977:无法将 lambda 表达式用作动态调度操作的参数,而无需先将其转换为委托(delegate)或表达式树类型)

恐怕我不了解流程以及如何将事件绑定(bind)到操作,尽管阅读了十几篇或更多关于此的文章。预先感谢您的帮助。

这是我在 View (index.cshtml) 中得到的内容

@model IEnumerable<cfcccDb.Models.matrix>

<form method="post">

@(Html.Kendo().DropDownList()

    .Name("scorematrix")
.DataTextField("Text")
.DataValueField("Value")
.Value(ViewBag.SelectedMatrix)
.HtmlAttributes(new { style = "width:200px;" })
.BindTo(@matrixlist)
)

</form>

<script>

$("#scorematrix").kendoDropDownList({

change: function (e) {
var value = this.value();
alert("value = " + value);
}

})

</script>

最佳答案

使用 MVC 包装器,您应该这样做来绑定(bind)更改事件:

@(Html.Kendo().DropDownList()
.Name("scorematrix")
.DataTextField("Text")
.DataValueField("Value")
.Value(ViewBag.SelectedMatrix)
.HtmlAttributes(new { style = "width:200px;" })
.BindTo(@matrixlist)
.Events(e => e.Change("dropdownlist_change")))

<script>
function dropdownlist_change() {
//Handle the change event
}
</script>

如果想在JS中绑定(bind)change事件,可以这样做:

$("#scorematrix").data("kendoDropDownList").bind("change", function (e) {
//Handle the change event
});

关于c# - 未触发 Kendo UI DropDownList Change 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21337436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com