我正在尝试将客户端事件添加到 Telerik 下拉列表,但这样做会使它成为静态的。静态我的意思是它不再像下拉列表一样,当我单击时它没有响应,因此无法查看/选择值。但是,只要我将下拉列表更改为组合框,它就可以正常工作。它让我可以单击并查看/选择值。
为什么会这样?为什么我可以将客户端事件添加到 Telerik 组合框,但不能添加到 Telerik 下拉列表?
这是我填充组合框的方式:
<%= Html.Telerik().ComboBox().Name("ComboBox")
.HtmlAttributes(new { @id = "ComboBox", @style = "width:104px;" })
.ClientEvents(events =>
{
events.OnDataBinding("ComboBox_onDataBinding");
})%>
function ComboBox_onDataBinding(e) {
var comboBox = $('#ComboBox').data('tComboBox');
comboBox.dataBind([
{ Text: "Product 1", Value: "1" },
{ Text: "Product 2", Value: "2", Selected: true },
{ Text: "Product 3", Value: "3" },
{ Text: "Product 4", Value: "4" },
{ Text: "Product 5", Value: "5" }
], true);
};
这是我填充下拉列表的方式:
<%= Html.Telerik().DropDownList().Name("DropDownList")
.HtmlAttributes(new { @id = "DropDownList", @style = "width:104px;" })
.ClientEvents(events =>
{
events.OnDataBinding("DropDownList_onDataBinding");
})%>
function DropDownList_onDataBinding(e) {
var dropDownList = $('#DropDownList').data('tDropDownList');
dropDownList.dataBind([
{ Text: "Product 1", Value: "1" },
{ Text: "Product 2", Value: "2", Selected: true },
{ Text: "Product 3", Value: "3" },
{ Text: "Product 4", Value: "4" },
{ Text: "Product 5", Value: "5" }
], true);
};
提前致谢。