Search code examples
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
    }