2012-02-28 15 views
2

aspページでは、クライアントのデスクトップのスクリーンショットをアプレットで取得し、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; 
    } 

であり、これは私がLinkBut​​tonコントロールのOnClientClickにJavaScript関数を入れるとSendLinkBut​​ton_Click

protected void SendLinkButton_Click(object sender, EventArgs e) 
{ 
    Server.Transfer("Preview.aspx", true); 
} 

の内側に何で、この "SendLinkBut​​ton_Click"を別のLiと一緒に実行するnkBut​​ton。それは完璧に動作します!しかし、私は彼らがワンクリックで作業するようにしたい!

助けてください!

+1

updateAppletまたはrunApplet? –

+0

runApplet():) runApplet()ミスについてごめんなさい –

答えて

3

クライアントのクリックがfalseを返すため、この時点以降にサーバーにポストバックは行われません。

は変更してみてください:

OnClientClick="runApplet(); return false;" 

OnClientClick="runApplet();" 
+0

ありがとう、ジェイミー。それは完璧に働いた! :D –

2

にOnClientClick属性からreturn falseを削除します。 falseを返すと、ポストバックは実行されません。

+0

友人ありがとう! –

関連する問題