Telerik 模板中的Kendo().ComboBox()-如何设置SelectedIndex

Telerik 模板中的Kendo().ComboBox()-如何设置SelectedIndex,telerik,asp.net-mvc-5,kendo-combobox,Telerik,Asp.net Mvc 5,Kendo Combobox,在以下位置具有带有剑道组合框的网格模板: <script id="templateSample" type="text/kendo-tmpl"> @*Active holds the selected value*@ # alert(Active) # // @(Html.Kendo().ComboBox() .Name("ComboBoxSample") .BindTo(new List<SelectListIte

在以下位置具有带有剑道组合框的网格模板:

 <script id="templateSample" type="text/kendo-tmpl">

    @*Active holds the selected value*@
    # alert(Active) # //

    @(Html.Kendo().ComboBox()
        .Name("ComboBoxSample")
        .BindTo(new List<SelectListItem>()
        {
            new SelectListItem()
            {
                Value = "true",
                Text = "Yes",
                Selected = false,
            },
            new SelectListItem()
            {
                Value = "false",
                Text = "No",
                Selected = false,
            }
        })
        .DataTextField("Text")
        .DataValueField("Value")
        .SelectedIndex(1)
        .ToClientTemplate()
    )
  </script>

@*“活动”保存选定的值*@
#警报(激活)#//
@(Html.Kendo().ComboBox())
.Name(“ComboBoxSample”)
.BindTo(新列表()
{
新建SelectListItem()
{
Value=“true”,
Text=“是”,
所选=假,
},
新建SelectListItem()
{
Value=“false”,
Text=“否”,
所选=假,
}
})
.DataTextField(“文本”)
.DataValueField(“值”)
.选择的索引(1)
.ToClient模板()
)
每当展开一行时,就会显示该模板(请参见)

我不知道如何使用当前选定的项目设置选定索引

要设置所选项目,我可以选择使用SelectListItem.selected或Combobox.SelectedItem,但如何从模板中当前显示的项目设置值


谢谢。

我找到了一种使用javascript解决此问题的方法

将事件添加到网格:

.Events(e=>e.DetailInit("aftertemplateload"))
还有剧本:

    function aftertemplateload(e) {
        $("#ComboBoxSample" + e.data.Id).data("kendoComboBox").value(e.data.Active);
    }
并记住将新id添加到组合框:

        @(Html.Kendo().ComboBox()
        .Name("ComboBoxSample#=Id#")
        .BindTo(new List<SelectListItem>()
        { etc...
@(Html.Kendo().ComboBox())
.Name(“ComboBoxSample#=Id#”)
.BindTo(新列表()
{等等。。。