2012-02-28 41 views
2

在我的asp頁面中,我用一個applet截取客戶端的桌面,並要求他們只需點擊一下LinkButton即可將其發送到服務器。我使用runApplet()函數調用我的小程序來捕獲屏幕並將字符串值分配給隱藏值。 (圖片存儲爲base64字符串)直到這裏,一切都很完美!但是,SendLinkBut​​ton_Click似乎並未執行!OnClientClick OnClick

這是我的鏈接按鈕。

<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,並與另一個Li執行此「SendLinkBut​​ton_Click」 nkBut​​ton。它工作完美!但我希望他們只需點擊一下即可工作!

請幫忙!

+1

updateApplet或runApplet? – 2012-02-28 15:31:33

+0

runApplet():)只是runApplet()抱歉關於錯誤 – 2012-02-28 15:36:42

回答

3

您的客戶端點擊是返回false所以沒有回發會到這一點後,服務器進行。

嘗試改變:

OnClientClick="runApplet(); return false;" 

OnClientClick="runApplet();" 
+0

謝謝傑米。它非常完美! :D – 2012-02-28 15:41:30

2

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

+0

謝謝你的朋友! – 2012-02-28 15:45:49

相關問題