如何使用Telerik客户端事件触发后端C#方法?

时间:2018-11-29 09:43:19

标签: c# telerik

在这里编程的菜鸟,请帮忙:)

我正在使用Telerik RadComboBox制作带有复选框的下拉列表。当下拉列表关闭时,在OnClientDropDownClosed事件上,我想将一个选定项目的列表或数组发送到ascx.cs文件中的C#。

但是,OnClientDropDownClosed是一个客户端事件,我一直在努力使其工作。

<telerik:RadComboBox ID="ddlRegions" AutoPostBack="true" runat="server" 
    DataTextField="Name"     DataValueField="Id"
    AllowCustomText="False" MarkFirstMatch="False" 
    OnItemsRequested="ddlRegions_ItemsRequested"
    OnClientDropDownClosed="OnDdlRegionsClosed" 
    OnClientItemChecked="OnClientItemChecked1"
    EnableLoadOnDemand="False" Filter="Contains" Width="100%" 
    EnableCheckAllItemsCheckBox="true"     RenderMode="Lightweight" 
    CheckBoxes="true" Skin="Bootstrap">
</telerik:RadComboBox>

//Get all checked items from dropdownlist and add to a List or array
public void OnDdlRegionsClose
{
    regions = string.Empty;

    foreach (RadComboBoxItem chkRegion in ddlRegions.CheckedItems)
        {
            regions += chkRegion.Text + ",";
        }
        //removing last comma
        regions = regions.ToString().Substring(0, regions.Length - 1);
}

1 个答案:

答案 0 :(得分:0)

您可以利用RadAjaxManager并将请求发送到服务器端。

例如:ajaxRequest(arguments)ajaxRequestWithTarget(eventTarget, eventArgument)