2013-09-01 19 views
0

我在RepeaterImage控制和我在服務器端上ItemDataBound分配ImageUrl,但我覺得很奇怪,它ImageUrl我給你之前自動添加「用戶控件/」文本。例如:不必要的「用戶控件/」字符串自動添加到Imagein直放站

protected void rtTopSinger_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    Image imgSinger = (Image)e.Item.FindControl("imgSinger"); 
    imgSinger.ImageUrl = "Admin/images/NotAvailable.jpg"; 
} 

然後它會呈現這樣的

<img id="ContentPlaceHolder1_TopSingers_rptTopSinger_imgSinger_2" 
    src="UserControl/Admin/images/NotAvailable.jpg" 
    alt="Image of the Singer diljit dosanjh"> 

爲什麼它被添加?我怎樣才能避免這種情況?

回答

1

這是更好地利用波浪這樣,

imgSinger.ImageUrl = "~/Admin/images/NotAvailable.jpg"; 

假設管理員文件夾是在你的網站/應用程序的根

因爲否則的相對URL將根據用戶控件的位置來解決。

您可以用斜槓,但如果你的網站設置虛擬目錄將無法正常工作

imgSinger.ImageUrl = "/Admin/images/NotAvailable.jpg"; 
+0

謝謝,感覺真的很愚蠢,我的自信心:/ –

+0

我得到這些錯誤所有的時間: ) –

相關問題