2011-08-05 12 views
0

FileUploadコントロールを非表示にするようにページが設定されているため、ボタンをクリックするとファイルアップロードウィンドウが表示され、ファイルを選択すると自動的にサーバーに送信されます。JavaScriptを使用してasp.net LinkBut​​tonをトリガーする

Irの順番は2つのリンクボタンとファイルアップロードを作成しましたが、ボタンの1つのみが表示されます。ボタンをクリックすると、ファイルアップロードウィンドウがトリガされ、FileUploadコントロールに変更が加えられると、送信(非表示)ボタンがトリガーされます。私がいるprobleはOnClientClickがトリガされると、サーバー側のコードは、保存ボタンを

<script type="text/javascript"> 
document.getElementById('<%= button.ClientID %>').onclick = function() { 
    document.getElementById('<%= fileupload.ClientID %>').click(); 
    return false;  
} 

document.getElementById('<%= fileupload.ClientID %>').onchange = function() { 
    document.getElementById('<%= save.ClientID %>').click(); 
} 
</script> 

を実行していないモーダルウィンドウを表示するには、サーバに送信する必要がありonclientclickを持っていることである

OnClick="lnkChange_OnClick" OnClientClick="ShowModalDialog(0);" 

これを修正する方法はありますか?

答えて

1

私は__doPostBack( ''、 '')が役立つと思います。 クライアント側の関数から_doPostBack関数を呼び出します。ページをポストバックします。

+0

__doPostBack( '<%= save.ClientID%>'、 '');両方を試しました。と__doPostBack( 'lnkChange_OnClick'、 '');しかし、サーバーサイドコードと呼ばれるものはありません。 – JSantos

+0

サーバーサイドイベントは発生しません。それはPage_Loadになります。ここからメソッドを呼び出します。 – Naresh

+0

そして、私はpage_loadでそれをどのように解析して、私が必要とする関数を呼び出すことができますか?ありがとう – JSantos

関連する問題