2009-09-23 15 views
7

Elementy sterujące serwera, takie jak Image.ImageUrl, sprawiają, że jest to bardzo łatwe, ale próba uzyskania tego samego w kodzie źródłowym do kontroli html IMG nie jest prosta.Względna ścieżka od adresu głównego operatora ("~") w kodzie za

Na przykład użycie kontrolki Asp: Image Server i ustawienie właściwości ImageUrl na "~/Images/Test.jpg" działa dobrze bez względu na to, w którym katalogu umieściłem kod. (Asp.net przekształca katalog tyldy na względny)

Jak mogę zrobić to samo z kodem? kiedy próbuję utworzyć kontrolkę HTML IMG?

Odpowiedz

5

W szablonie:

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

W kodzie:

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

Czy to w rozwiązaniu problemu? Nie bardzo wiem, dlaczego nie używasz kontrolki asp:image ...

+0

jest to dobre, ponieważ działa również wewnątrz elementów sterujących użytkownika –

Powiązane problemy