【问题标题】:How to use a Telerik client side event to trigger a backend C# method?如何使用 Telerik 客户端事件触发后端 C# 方法?
【发布时间】:2018-11-29 09:43:19
【问题描述】:

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

我正在使用 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);
}

【问题讨论】:

  • 你可以打一个ajax调用吗?
  • 我从未使用过 Ajax。你有例子吗?
  • 一个很简单的例子Here

标签: c# telerik


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    相关资源
    最近更新 更多