簡體   English   中英

OnClientClick OnClick

[英]OnClientClick OnClick

在我的asp頁面中,我使用applet截取了客戶端桌面的屏幕快照,並要求他們單擊LinkButton將其發送到服務器。 我使用runApplet()函數來調用我的applet來捕獲屏幕並將字符串值分配給隱藏值。 (圖片存儲為base64字符串)直到這里,一切都完美! 但是,SendLinkBut​​ton_Click似乎沒有執行!

這是我的鏈接按鈕。

<asp:LinkButton ID="SendLinkButton" 
          OnClientClick="runApplet(); return false;"
          OnClick="SendLinkButton_Click" 
          Visible="false" 
          CssClass="portal-arrow portal-button"
          runat="server">Send</asp:LinkButton>

這是我的Javascript函數

   function runApplet() {

      var msg = document.capture.capture();
      var hiddenControl = '<%= inpHide.ClientID %>';
      document.getElementById(hiddenControl).value = msg;
   }

這就是SendLinkBut​​ton_Click的內容

protected void SendLinkButton_Click(object sender, EventArgs e)
{
    Server.Transfer("Preview.aspx", true);
}

當我將JavaScript函數放到LinkBut​​ton的OnClientClick上,並使用另一個LinkBut​​ton執行此“ SendLinkBut​​ton_Click”時。 它工作完美! 但我希望他們只需單擊一下即可工作!

請幫忙!

您的客戶點擊返回的是false,因此此后將不向服務器發回郵件。

嘗試更改:

OnClientClick="runApplet(); return false;"

OnClientClick="runApplet();"

從OnClientClick屬性中刪除return false 如果從中返回false,則不會執行回發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM