クライアントイベントを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);
};
前もって感謝します。