2009-09-23 33 views
7

'un arkasındaki koddaki adresi Image.ImageUrl gibi sunucu denetimleri bunu çok kolaylaştırır, ancak aynı şeyi IMG html denetiminde arka planda gerçekleştirmeye çalışmak bu kadar kolay değildir.Kök operatörünün ("~") göreceli yolu,

Örneğin, bir Asp: Image sunucu denetimi ve ImageUrl özelliğini "~/Images/Test.jpg" olarak ayarlamak, dizini hangi dizine yerleştirdiğim önemli değildir. (Asp.net, tilde dizinini göreceli olarak dönüştürür)

Aynı kodu arkada nasıl yapabilirim? HTML IMG denetimi oluşturmaya çalıştığımda?

cevap

12

Page.ResolveUrl ("~/....."); şablonunda

5

:

<img id="imgTest" runat="server" /> 

codebehind olarak:

imgTest.Attributes["src"] = this.ResolveUrl("~/yourimage.gif"); 

bu sorununuzu çözüyor mu? asp:image denetiminin neden kullanılmadığını pek emin değilsiniz ...

+0

Bu, kullanıcı denetimlerinin içinde çalıştığı için iyidir. –

İlgili konular