[英]OnClientClick OnClick
在我的asp页面中,我使用applet截取了客户端桌面的屏幕快照,并要求他们单击LinkButton
将其发送到服务器。 我使用runApplet()
函数来调用我的applet来捕获屏幕并将字符串值分配给隐藏值。 (图片存储为base64字符串)直到这里,一切都完美! 但是,SendLinkButton_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;
}
这就是SendLinkButton_Click的内容
protected void SendLinkButton_Click(object sender, EventArgs e)
{
Server.Transfer("Preview.aspx", true);
}
当我将JavaScript函数放到LinkButton的OnClientClick上,并使用另一个LinkButton执行此“ SendLinkButton_Click”时。 它工作完美! 但我希望他们只需单击一下即可工作!
请帮忙!
您的客户点击返回的是false,因此此后将不向服务器发回邮件。
尝试更改:
OnClientClick="runApplet(); return false;"
至
OnClientClick="runApplet();"
从OnClientClick属性中删除return false
。 如果从中返回false,则不会执行回发。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.