2009-09-23 29 views
7

Điều khiển máy chủ như Image.ImageUrl thực hiện điều này rất dễ dàng, nhưng cố gắng đạt được điều tương tự trong mã phía sau để điều khiển IMG html không đơn giản.Đường dẫn tương đối từ địa chỉ của toán tử gốc ("~") trong mã phía sau

Ví dụ bằng cách sử dụng Asp: Kiểm soát máy chủ hình ảnh và đặt thuộc tính ImageUrl thành "~/Images/Test.jpg" hoạt động tốt bất kể thư mục nào tôi đặt mã. (Asp.net chuyển đổi thư mục tương ứng)

Làm cách nào để tôi có thể làm như vậy ở mã phía sau? khi tôi đang cố gắng để tạo ra một điều khiển HTML IMG?

Trả lời

12

Sử dụng Page.ResolveUrl ("~/.....");

5

Trong mẫu:

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

Trong codebehind:

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

Điều này giải quyết vấn đề của bạn? Không thực sự chắc chắn lý do tại sao bạn không sử dụng điều khiển asp:image ...

+0

điều này là tốt vì nó cũng hoạt động bên trong các điều khiển người dùng –

Các vấn đề liên quan