2013-02-14 62 views
4

以下代碼適用於我的工作環境。但對於我的客戶,「Onclick」事件不會觸發。如果我們從頁面中刪除UseSubmitBehavior='false'OnclientClick事件,它對它們工作正常。我的問題是什麼是這個問題的原因。是因爲瀏覽器設置還是什麼?我不知道爲什麼它沒有射擊。請幫幫我。<asp:Button>使用UseSubmitBhaviour = false不會觸發'onclick'事件

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" AsyncPostBackTimeout="10000" 
    runat="server"> 
</asp:ToolkitScriptManager> 
<asp:Panel ID="Panel1" runat="server"> 
    <table> 
     <tr> 
      <td align="left"> 
       UserName: 
       <asp:TextBox ID="tbUserName" Width="150px" runat="server" ></asp:TextBox> 
       <asp:RequiredFieldValidator ID="rfvUser" runat="server" ErrorMessage="Required" ControlToValidate="tbUserName" 
        ValidationGroup="validate"></asp:RequiredFieldValidator> 
      </td> 
     </tr> 
     <tr> 
      <td align="left"> 
       Password: 
       <asp:TextBox Width="150px" ID="tbPassword" 
        runat="server" TextMode="Password" ></asp:TextBox> 
       <asp:RequiredFieldValidator ID="rfvPassword" runat="server" ErrorMessage="Required" 
        ControlToValidate="tbPassword" ValidationGroup="validate"></asp:RequiredFieldValidator> 
      </td> 
     </tr> 
     <tr id="rowCaptcha" runat="server"> 
      <td> 
       <table style="margin-left: 30px"> 
        <tr> 
         <td> 
          <telerik:radcaptcha errormessage="Please enter valid code" validatedtextboxid="tbRadcaptcha" 
           captchatextboxlabelcssclass="textBox" id="RadCaptcha1" captchaaudiolinkbuttontext="" 
           enablerefreshimage="true" captchaimage-renderimageonly="true" validationgroup="group" 
           runat="server"></telerik:radcaptcha> 

         </td> 
        </tr> 
        <tr> 
         <td align="left"> 
          <asp:Label ID="Label5" runat="server" Text="Type the above code in text box"></asp:Label> 
         </td> 
        </tr> 
        <tr> 
         <td align="left"> 
          <asp:TextBox runat="server" ValidationGroup="group" ID="tbRadcaptcha"></asp:TextBox> 
         </td> 
        </tr> 
       </table> 
      </td> 
     </tr> 
     <tr> 
      <td align="left"> 
       <br /> 
       <asp:Button ID="btLogin" runat="server" Style="margin-left: 80px" UseSubmitBehavior="false" 
        OnClientClick="this.disabled=true" ValidationGroup="group" Text="Login" OnClick="btLogin_Click" /> 
      </td> 
     </tr> 
    </table> 
</asp:Panel> 

編輯: 此代碼爲IE8,IE9,並在我們當地的環境IE10工作的罰款。但對於我的客戶來說,這是不工作誰使用IE8和IE10(他們不使用ie9)。瀏覽器中是否更改了設置?高級謝謝...

回答

1

是的,可能有服務器端.NET框架引起的客戶端問題不是「最新」。

見例如:http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

你應該問你的客戶提供網頁的HTML源代碼。

確保:

  • 它包含了從onclick事件
  • 串接您this.disabled=true__dopostback喊出了__dopostback函數生成的代碼是用相同的瀏覽器你的工作環境相同
  • 如果不同,您的客戶可能錯過了一些更新
+0

+1謝謝jbl。它對我真的很有幫助。我不打算改變瀏覽器定義文件。我只是要刪除'Usesubmitbehaviour'和'OnClientClick'。但我會用你的修補程序來完成我的下一個項目。再次感謝。 – Suresh 2013-02-14 11:22:17

+0

對於ie8和ie10,上述代碼在我們的環境中正常工作。但它不是我的客戶使用ie8和ie10。我不知道確切的原因。請幫幫我。 – Suresh 2013-02-14 12:12:40

+0

@Suresh這可能是兼容模式的問題,是否激活? – jbl 2013-02-14 14:34:52