telerik网格上作为绑定列的级联dropdownlist

telerik网格上作为绑定列的级联dropdownlist,telerik,telerik-grid,telerik-mvc,Telerik,Telerik Grid,Telerik Mvc,我不确定是否有人遇到过这样的问题 在我的ASP.NETMVC应用程序中,我有一个Telerik网格控件,它的前两列是DropDownlist。我将这些专栏的编辑器模板作为telerik dropdownlists。这些下拉列表位于用户控件(.ascx)文件中。ascx文件的代码如下: 用户控制1: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %> <%=Html.Telerik().D

我不确定是否有人遇到过这样的问题

在我的ASP.NETMVC应用程序中,我有一个Telerik网格控件,它的前两列是DropDownlist。我将这些专栏的编辑器模板作为telerik dropdownlists。这些下拉列表位于用户控件(.ascx)文件中。ascx文件的代码如下:

用户控制1:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>

<%=Html.Telerik().DropDownListFor(m => m)
             .BindTo(new SelectList((IEnumerable)ViewData["AccountTypeSelectList"], "lookUpCode", "description"))

%>

m)
.BindTo(新选择列表((IEnumerable)视图数据[“AccountTypeSelectList”]、“lookUpCode”、“description”))
%>
用户控制2:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>


<%=Html.Telerik().DropDownListFor(m => m)
             .BindTo(new SelectList((IEnumerable)ViewData["CreditAgenciesSelectList"], "description", "description"))

%>

m)
.BindTo(新选择列表((IEnumerable)视图数据[“CreditAgenciesSelectList”]、“说明”、“说明”))
%>
以下是“我的视图”的代码,其中绑定网格的列是:

@(Html.Telerik().Grid<DealerOfferBaseKPI>()
                            .Name("T_KPI_CA")
                            .DataKeys(key => key.Add(o => o.DealerOfferRuleDetailId))
                            .ToolBar(commands =>
                            {
                                commands.Insert().ButtonType(GridButtonType.ImageAndText).ImageHtmlAttributes(new { style = "margin-left:0" });
                            })
                            .Columns(columns =>
                            {
                                columns.Bound(o => o.AccountType).Title("Account Type").ClientTemplate("<#= AccountType #>").EditorTemplateName("AccountType");
                                columns.Bound(o => o.CreditAgency).Title("Credit Agency").ClientTemplate("<#= CreditAgency #>").EditorTemplateName("CreditAgency");
                                columns.Bound(o => o.PercentageAllowed).Title("Percentage Allowed");
                                columns.Bound(o => o.EffectiveDate).Title("Effective Date").EditorTemplateName("Date").Format("{0:MM/dd/yyyy}");
                                columns.Bound(o => o.ExpireDate).Title("Expire Date").EditorTemplateName("Date").Format("{0:MM/dd/yyyy}");
                                columns.Command(commands =>
                                {
                                    commands.Delete().ButtonType(GridButtonType.BareImage);
                                }).Title("Actions");
                            })
                            .DataBinding(dataBinding =>
                            {
                                dataBinding.Ajax()
                                    .Select("_SelectKPIBatchEditing", "DealerOfferManagement", new { filterType = "KPIcreditAgency" }).Enabled(true)
                                    .Update("_SaveKPIBatchEditing", "DealerOfferManagement").Enabled(true);
                            })
                            .ClientEvents(ce => ce.OnSave("GridValidation"))
                            .Selectable()
                            .Scrollable()
                            .Pageable()
                            .Sortable()
                            )
@(Html.Telerik().Grid())
.名称(“T_KPI_CA”)
.DataKeys(key=>key.Add(o=>o.DealerOfferRuleDetailId))
.工具栏(命令=>
{
commands.Insert();
})
.列(列=>
{
columns.Bound(o=>o.AccountType).Title(“帐户类型”).ClientTemplate(“”).EditorTemplateName(“帐户类型”);
columns.Bound(o=>o.CreditAgency).Title(“信用机构”).ClientTemplate(“”).EditorTemplateName(“信用机构”);
columns.Bound(o=>o.PercentageAllowed).Title(“允许的百分比”);
columns.Bound(o=>o.EffectiveDate).Title(“生效日期”).EditorTemplateName(“日期”).Format(“{0:MM/dd/yyyyy}”);
columns.Bound(o=>o.ExpireDate).Title(“过期日期”).EditorTemplateName(“日期”).Format(“{0:MM/dd/yyyyy}”);
columns.Command(commands=>
{
commands.Delete().ButtonType(GridButtonType.BareImage);
}).名称(“行动”);
})
.DataBinding(数据绑定=>
{
Ajax()
.Select(“\u SelectKPIBatchEditing”,“DealerOfferManagement”,新建{filterType=“KPIcreditAgency”)。已启用(true)
.Update(“\u SaveKPIBatchEditing”,“DealerOfferManagement”)。已启用(true);
})
.ClientEvents(ce=>ce.OnSave(“GridValidation”))
.可选()
.Scrollable()
.Pageable()
.Sortable()
)
我试图将这两个下拉列表作为级联。第一个下拉列表的值包括住宅、商业和两者。第二个下拉列表中的值是Equifax、益百利、TransUnion和Intelliscore。当我在第一个下拉列表中选择住宅时,我希望第二个下拉列表显示所有内容,但不显示Intelliscore。对于第一个下拉列表的所有其他值,我希望显示第二个下拉列表的所有值

我使用控制器中的2个ViewData对象传入2个下拉列表的值

显示代码后,选择列表中的值在下拉列表中显示得很好


非常感谢您的帮助。

关于更改第一个下拉用户javascript的clientevent以添加或删除元素,如前所述