2012-02-28 59 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