Telerik is a leading vendor of ASP.NET AJAX, ASP.NET MVC, Silverlight, WinForms and WPF controls and components, as well as .NET Reporting, .NET ORM , .NET CMS, Code Analysis, Mocking, Team Productivity and Automated Testing Tools. Building on its expertise in interface development and Microsoft technologies, Telerik helps customers build applications with unparalleled richness, responsiveness and interactivity. Telerik products help thousands of companies to be more productive and deliver reliable applications under budget and on time.
select

Input / Client-Side Programming

Button
Spin UpSpin Down
Event log:

  • Each of the three controls which supports Single Rendering Mode (RadTextBox, RadNumericTextBox and RadDateInput) expose a rich set of client-side events which are equal to the events presented by the regular RadInput controls.

Source Code

C# VB.NET
Show code in new window Demo isolation steps
  • <%@ Page Language="c#" %>

    <%@ Register TagPrefix="qsf" TagName="Footer" Src="~/Common/Footer.ascx" %>
    <%@ Register TagPrefix="qsf" TagName="HeadTag" Src="~/Common/HeadTag.ascx" %>
    <%@ Register TagPrefix="qsf" TagName="Header" Src="~/Common/Header.ascx" %>
    <%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
    <%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <qsf:HeadTag runat="server" ID="Headtag1"></qsf:HeadTag>
        <style type="text/css">
            .tableStyle
            {
                float: left;
                width: 500px;
                margin-top:45px;
            }
            
            .RadAjaxPanelStyle
            {
                overflow: hidden;
            }
            .logger
            {
                width: 350px;
                float: right;
                margin-right:2px;
            }
        </style>
    </head>
    <body class="BODY">
        <form runat="server" id="mainForm">
        <div>
            <qsf:Header ID="Header1" runat="server" NavigationLanguage="C#"></qsf:Header>
            <!-- content start -->
            <telerik:RadScriptManager ID="RadScriptManager1" runat="server" />
            <telerik:RadCodeBlock ID="RCB1" runat="server">
                <script type="text/javascript">
                <!--
                    function OnDateChanged(dateInput, args)
                    {
                        if (args.get_newDate() == null && args.get_oldDate() == null)
                        {
                            logEvent(dateInput.get_id() + ".OnValueChanged: no selected date ");
                        }
                        else
                        {
                            if (args.get_newDate() == null)
                                logEvent(dateInput.get_id() + ".OnValueChanged: Previous selected date " + args.get_oldDate());
                            else if (args.get_oldDate() == null)
                                logEvent(dateInput.get_id() + ".OnValueChanged: Date changed to " + args.get_newDate());
                            else
                                logEvent(dateInput.get_id() + ".OnValueChanged: Date changed from " + args.get_oldDate() + " to " + args.get_newDate());
                        }
                    }

                    function OnClientValueChanged(sender, args)
                    {
                        logEvent(sender.get_id() + ".OnClientValueChanged: Value is changed to " + args.get_newValue());
                    }

                    function OnClientError(sender, args)
                    {
                        logEvent(sender.get_id() + ".OnClientError: Invalid entry");
                    }
                    function OnClientFocus(sender, args)
                    {
                        logEvent(sender.get_id() + ".OnClientFocus: Input is focused");
                    }
                    function OnClientMouseOver(sender, args)
                    {
                        logEvent(sender.get_id() + ".OnClientMouseOver: The mouse is over the " + sender.get_id());
                    }
                    function OnClientBlur(sender, args)
                    {
                        logEvent(sender.get_id() + ".OnClientBlur:" + sender.get_id() + " lost focus");
                    }

                    function OnClientEnumerationChanged(sender, args)
                    {

                        logEvent(sender.get_id() + ".OnClientEnumerationChanged: Enumeration is changed to " + args.get_newValue());
                    }
                    function SetInputValue(id)
                    {
                        var radInput = $find(id);
                        var name = null;
                        var promptCallbackFunc = function (arg) {
                            name = arg;
                            if (name != null && name != "") {
                                radInput.set_value(name);
                                logEvent(id + " set_value(): " + radInput.get_value());
                            }
                        }
                        radprompt("Please enter value for " + id + " (" + SelectedTextBox(id) + ")", promptCallbackFunc);
                    }

                    function GetInputValue(id)
                    {
                        var radInput = $find(id);
                        radalert(id + " (" + SelectedTextBox(id) + ") value is: " + radInput.get_value());
                        logEvent(id + " get_value(): " + radInput.get_value());
                    }
                    function SelectedTextBox(id) {
                        switch (id) {
                            case "RadTextBox1":
                                return "Name";
                            case "RadNumericTextBox1":
                                return "Age";
                            case "RadDateInput1":
                                return "Birth Date";
                        }
                    }
                -->
                </script>
            </telerik:RadCodeBlock>
            <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" />
            <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" />
            <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" CssClass="RadAjaxPanelStyle">
                <table class="tableStyle">
                    <tr>
                        <td>
                            <telerik:RadTextBox ShowButton="true" ID="RadTextBox1" EnableSingleInputRendering="true"
                                Label="Name" runat="server" Width="250px">
                                <ClientEvents OnFocus="OnClientFocus" OnBlur="OnClientBlur" OnValueChanged="OnClientValueChanged"
                                    OnMouseOver="OnClientMouseOver" />
                            </telerik:RadTextBox>
                        </td>
                        <td>
                            <asp:Button ID="Button4" runat="server" CssClass="qsfButton" Text="Set value" OnClientClick="SetInputValue('RadTextBox1');return false" />
                        </td>
                        <td>
                            <asp:Button ID="Button1" runat="server" CssClass="qsfButton" Text="Get value" OnClientClick="GetInputValue('RadTextBox1');return false" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <telerik:RadNumericTextBox ID="RadNumericTextBox1" runat="server" EnableSingleInputRendering="true"
                                Label="Age" Width="250px" ShowSpinButtons="true">
                                <ClientEvents OnError="OnClientError" OnEnumerationChanged="OnClientEnumerationChanged"
                                    OnFocus="OnClientFocus" OnValueChanged="OnClientValueChanged" OnBlur="OnClientBlur"
                                    OnMouseOver="OnClientMouseOver" />
                            </telerik:RadNumericTextBox>
                        </td>
                        <td>
                            <asp:Button ID="Button5" runat="server" CssClass="qsfButton" Text="Set value" OnClientClick="SetInputValue('RadNumericTextBox1');return false" />
                        </td>
                        <td>
                            <asp:Button ID="Button2" runat="server" CssClass="qsfButton" Text="Get value" OnClientClick="GetInputValue('RadNumericTextBox1');return false" />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <telerik:RadDateInput ID="RadDateInput1" runat="server" EnableSingleInputRendering="true"
                                Label="Birth Date" Width="250px" SelectedDate="1983-09-10">
                                <ClientEvents OnError="OnClientError" OnFocus="OnClientFocus" OnBlur="OnClientBlur"
                                    OnValueChanged="OnDateChanged" OnMouseOver="OnClientMouseOver"></ClientEvents>
                            </telerik:RadDateInput>
                        </td>
                        <td>
                            <asp:Button ID="Button6" runat="server" CssClass="qsfButton" Text="Set value" OnClientClick="SetInputValue('RadDateInput1');return false" />
                        </td>
                        <td>
                            <asp:Button ID="Button3" runat="server" CssClass="qsfButton" Text="Get value" OnClientClick="GetInputValue('RadDateInput1');return false" />
                        </td>
                    </tr>
                </table>
                <div class="logger">
                    <qsf:EventLogConsole runat="server" ID="EventLogConsole1" />
                </div>
            </telerik:RadAjaxPanel>
            <telerik:RadWindowManager ID="RadWindowManager1" runat="server">
            </telerik:RadWindowManager>
            <!-- content end -->
            <qsf:Footer runat="server" ID="Footer1"></qsf:Footer>
        </div>
        </form>
    </body>
    </html>

Get more than expected!

Take your time to truly experience the power of RadControls for ASP.NET AJAX with a free 60-day trial backed up by Telerik’s unlimited dedicated support.

Download your RadControls for ASP.NET AJAX trial and jumpstart your development with the available Getting Started resources.

If you have any questions, do not hesitate to contact us at sales@telerik.com.

Copyright 2002-2012 © Telerik. All right reserved
Telerik Inc, 201 Jones Rd, Waltham, MA 02451