2011-01-21 5 views
0

私は自分のページにfileupload asp.netコントロールから変更できるものよりも自分のイメージを持っています。私は提供したいと思います。私はクラスのjqueryPhotoUploadTrigger「ファイルアップロードを与え、それは次のようにレンダリング:jqueryからの.netイベント。

$(document).ready(function() { 
     $("#clickMyColl").click(function() { 

      alert("image has been clicked"); 
      $('.jqueryPhotoUploadTrigger').click(); 
     }); 
}); 

アラートは、私がスクリプトをするとき発射さを知っているので、表示されない:私は、下部にjqueryのスクリプトを持って

<input type="file" name="ctl00$ctl00$ctl00$ContentPlaceHolderDefault$C2kMasterPlaceholder$ucEditDetails_20$photoupload" id="ctl00_ctl00_ctl00_ContentPlaceHolderDefault_C2kMasterPlaceholder_ucEditDetails_20_photoupload" class="jqueryPhotoUploadTrigger" /> 

私は画像をクリックします。 .clickがボタン上でイベントを発生させることを望んでいたが、それはできなかった。私はそれをこのようにすることができますか、私は代わりを見つける必要がありますか?

答えて

0

あなたは送信またはAjaxの方法を使用することができますが、__doPostback()のような関数があり、ASP.NETのドキュメントを参照してください。あなたはどちらかのAJAX呼び出しに透明画像をページ上のImageButtonを持つことができ

0

(そう、その隠された)

その後、あなたのjQueryであなたが、これはその後、火災う

$("#yourhiddenbutton").click(); 

を使用することができますサーバー側のクリックイベント

0

たぶん、あなたは(私はあなたの質問を理解している場合)入力にフォーカスを設定しました:

$('.jqueryPhotoUploadTrigger').focus(); 
0

あなたが「#clickMyColl」としてあなたのイメージのIDを使用しているが、代わりにそれがレンダリングされるよう(jQueryのは、ASPのIDを知らない)IDを使用:「ctl00_ctl00_ctl00_ContentPlaceHolderDefault_C2kMasterPlaceholder_ucEditDetails_20_photoupload」を

また、あなたが使用することができますクラスを選択する: $( "。jqueryPhotoUploadTrigger")をクリックします(function ...

関連する問題