2014-11-17 36 views
0

IN RadButton OnClick事件和OnClient事件不能一起工作。 Javascript不被OnClient調用點擊radbutton。我也使用RadAjaxSetting。OnClick和OnClientClick在RadButton中不能一起工作

<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工作正常,但clientclick無法正常工作。

回答

0

試試看。

<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> 

然後,在JavaScript有這樣的:

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