RadAjax for ASP.NET

Assign different Client-events for different controls Send comments on this topic.
How-to > Assign different Client-events for different controls

Glossary Item Box

In order to assign different client-events to different ajaxified controls you can use the following approach:

ASPX Copy Code
<rad:RadAjaxManager ID="RadAjaxManager1" runat="server"><AjaxSettings>
           
<rad:AjaxSetting AjaxControlID="Button1">
               
<UpdatedControls>
                   
<rad:AjaxUpdatedControl ControlID="Label1" />
               
</UpdatedControls>
               
</rad:AjaxSetting>
               
<rad:AjaxSetting AjaxControlID="DropDownList1">
                   
<UpdatedControls>
                       
<rad:AjaxUpdatedControl ControlID="Label1" />
                   
</UpdatedControls>
               
</rad:AjaxSetting>
           
</AjaxSettings>
           
<ClientEvents OnRequestStart="Start" OnResponseEnd="End" />
       
</rad:RadAjaxManager>
       
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
       
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
           
<asp:ListItem>111</asp:ListItem>
           
<asp:ListItem>222</asp:ListItem>
       
</asp:DropDownList>
JavaScript Copy Code
 <script type="text/javascript">
            function Start(sender, arguments)
            {
                if (arguments.EventTarget == "<%= Button1.UniqueID %>")
                {
                    alert("StartButton");
                }
                if (arguments.EventTarget == "<%= DropDownList1.UniqueID %>")
                {
                    alert("StartDropdown");
                }
            }
            function End(sender, arguments)
            {
                if (arguments.EventTarget == "<%= Button1.UniqueID %>")
                {
                    alert("EndButton");
                }
                if (arguments.EventTarget == "<%= DropDownList1.UniqueID %>")
                {
                    alert("EndDropdown");
                }
            }
        </script>
This way the DropDownList and the Button will have different client-events although using the same RadAjaxManager or RadAjaxPanel.