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