[英]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.