简体   繁体   English

从JavaScript向Telerik RadGrid添加事件处理程序

[英]Add an event handler to a Telerik RadGrid from JavaScript

I want to add a client-side JavaScript event handler that will fire each time a row is selected or deselected on an ASP.NET Telerik RadGrid and I need to add it from JavaScript without server-side code. 我想添加一个客户端JavaScript事件处理程序,该事件将在每次在ASP.NET Telerik RadGrid上选择或取消选择一行时触发,并且我需要从JavaScript中添加它而无需服务器端代码。 How can I accomplish this? 我该怎么做?

You can achieve this by using RadAjaxManager . 您可以使用RadAjaxManager来实现。 ASPX: ASPX:

 <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" 
            onajaxrequest="RadAjaxManager1_AjaxRequest"></telerik:RadAjaxManager>

JS: JS:

<script type="text/javascript">
    function onclientrowclick(sender, args) {

        $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest();
    }
 </script>

C#: C#:

 protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
    {
            //your code
    }

EDIT: 编辑:

 <telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="true" AllowMultiRowSelection="true"  >
      <ClientSettings Selecting-AllowRowSelect="true">
      <ClientEvents OnRowSelecting="OnRowSelecting" OnRowDeselecting="OnRowDeselecting" />
      </ClientSettings>
        </telerik:RadGrid>

JS: JS:

 function OnRowDeselecting(sender, args) {
        alert("deselect");
    }
    function OnRowSelecting(sender, args) {
        alert("select");
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM