Как использовать клиентское событие Telerik для запуска внутреннего метода C #? - PullRequest
0 голосов
/ 29 ноября 2018

Новичок в программировании здесь, пожалуйста, помогите :)

Я использую Telerik RadComboBox, чтобы создать выпадающий список с флажками.Когда раскрывающийся список закрывается, при событии OnClientDropDownClosed я хочу отправить список или массив выбранных элементов на C # в файле ascx.cs.

Однако 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 голосов
/ 10 декабря 2018

Вы можете воспользоваться RadAjaxManager и отправить с ним запросы на серверную сторону.

Например: ajaxRequest (arguments) или ajaxRequestWithTarget(eventTarget, eventArgument)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...