2011-06-28 14 views
1

Jqueryダイアログがあり、リンクをクリックすると開きます。 このクリックにより、AJAXを使用してダイアログが生成されます。私がする必要があることの1つは、AJAXメソッドから返されたデータから戻って来るIDに基づいてイメージを挿入することです。そのような画像を表示するサイトの使用とImageHandlerで 画像:JQuery - ボタンクリック時にイメージsrcを設定

~/ImageHandlerDefault.ashx?id=1467 

これは素晴らしい作品、しかし、私はAJAXのWebメソッドを使用して画像を設定することができますか、ポストバックが必要ない方法はありますか?

私はハードコードに値を試みてきたが、これは働いていない:

$('.openwoimage').attr('src', '~/ImageHandlerDefault.ashx?id=1467'); 

私の頭の中にALTなどを変更することができますが、srcがNTO取り組んでいます。

誰にでもアドバイスや改善策がありますか?サーバーのバージョンからのパスの「クライアント」バージョンを取得するために

+1

接頭辞「〜」は、クライアント側ではなくサーバ側でのみ理解されます。そのパスがどこにあるかを理解するためには、スクリプト(クライアント)のパス名を解決する必要があります。 ([HttpRuntime.AppDomainAppVirtualPath](http://msdn.microsoft.com/en-us/library/system.web.httpruntime.appdomainappvirtualpath.aspx)または 'ResolveUrl'を参照してください) –

+0

これを取得できますかあなた自身のURL?これは、サーバー側ではなく、クライアント側で評価されることに注意してください。 – joeslice

+0

非常に良い点があります。はい、それはサーバーによってのみ認識されるので、私が行ったことは素晴らしい動作するResolveURLを使用しています: $( '。openwoimage')。attr( 'src'、 '<%= ResolveUrl ( "〜/ ImageHandlerDefault.ashx?id = '+ item.ImageId +'")%> '); – Funky

答えて

1
$('.openwoimage').attr({ 
    src: '<%=ResolveUrl("~/ImageHandlerDefault.ashx?id=1467")%>' 
}); 

使用ResolveUrl

感謝。

+0

thats私の答え! – Funky

+0

@Funky:あなたのコメントの数秒前にそれに着きました。 ;-) –

+0

笑、あなたはそこにいるよ!! – Funky

関連する問題