onclicktelerikonclientclick

OnClick and OnClientClick not working together in RadButton


IN RadButton OnClick Event and OnClient Event are not working together. Javascript is not called by OnClient Click in radbutton. I also use RadAjaxSetting.

<script language="javascript" type="text/javascript">
         form_dirty = false;
         calenderclink = false;
         window.onbeforeunload = askUser;
         function setSaveEnable() {
             document.getElementById('ctl00_ContentPlaceHolder1_btnSave_85').disabled = false;
             form_dirty = true;
             calenderclink = false;
         }
         function form_dirty_true() {
             document.getElementById('ctl00_ContentPlaceHolder1_btnSave_85').disabled = false;
             form_dirty = true;
             calenderclink = false;
         }
         function form_dirty_false() {
             form_dirty = false;
             calenderclink = false;
             Calnederdirty = false;
         }
         function setSaveEnableforCalender() {
             form_dirty = true;
             calenderclink = true;
         }
         function askUser(evt) {
             var vtxtSiv = '<%=HndDiscurdMessage.ClientID%>';
             var message = document.getElementById(vtxtSiv).value;
             if (form_dirty == true && calenderclink == false) {
                 if (typeof evt == 'undefined') {
                     evt = window.event;
                 }
                 if (evt) {
                     evt.returnValue = message;
                 }
                 return message;
             }
             else if (form_dirty == true && calenderclink == true) {
                 if (document.getElementById('ctl00_ContentPlaceHolder1_rdpWishDate').value != null) {
                     form_dirty = true;
                     calenderclink = true;
                 }
             }
         }

         function ClearAlert() {
             var _dvAlert = document.getElementById("<%# dvAlert.ClientID %>");
             _dvAlert.attributes[2].value = "display: none;";
             form_dirty_true();
         }
    </script>


<telerik:RadButton ID="btnSave_85" runat="server" CssClass="btnMain btngreen right topRightBtn" OnClientClick="form_dirty_false();" SingleClick="true"
            Text="Save" OnClick="btnSave_Click" ></telerik:RadButton>

ONClick is working properly but on clientclick is not working.


Solution

  • Try this out.

    <telerik:RadButton ID="btnSave_85" runat="server" CssClass="btnMain btngreen right topRightBtn" OnClientClick="form_dirty_false;" SingleClick="true"
            Text="Save" OnClick="btnSave_Click" ></telerik:RadButton>
    

    Then in your javascript have this:

    function form_dirty_false(s,a) {
       form_dirty_false(); // your original code
    }