2016-09-27 89 views
0

我遇到了C#中的問題。 我想在asp對象中填寫一個ImageUrl,並且它可以正常工作,如下所示。簡單追加問題

X =是ASP:圖片標籤我的ID目標

Y =從我的SQL數據庫的價值,在這種情況下它的 「products_img_large」 映像名稱。

X.ImageUrl = reader["Y"].ToString();

以上所有的工作,但我真正想要的是對,添加路徑盈「Y」的結果。

像這樣:

X.ImageUrl = reader["img/"+"Y"].ToString(); 

但我不能讓它工作,我缺乏正確的話相關結果google一下。

任何人都可以幫忙或馬比指出錯誤,我很高興。

回答

1

改寫爲

X.ImageUrl = "img/" + reader["Y"].ToString(); 
+0

感謝您花時間指出我的簡單錯誤。當我第一次嘗試它在這裏展示的方式時,我犯了不使用「」的錯誤。 –

2

reader["Y"].ToString()「Y」描述你想從你的結果來訪問列名。如果更改索引`[「img /」+「Y」],則要查找的列將變爲「img/Y」並且可能不存在。

您可能正在查找的搜索短語是組合字符串,連接字符串或插入字符串。

您可以使用+運營商只是將它們合併爲BornToCode已經表明:

X.ImageUrl = "img/" + reader["Y"].ToString(); 

您可以使用string.Format()

X.ImageUrl = string.Format("img/{0}", reader["Y"]); 

在C#6你可以interpolate strings

X.ImageUrl = $"img/{reader["Y"]}"; 
+0

謝謝,連接字符串是一個,現在我可以在未來搜索這樣的問題。 Y只是我在這種情況下獲得的值的表示形式,它的「test.jpg」 –

+1

如果使用string.format或插值,則不需要調用.ToString()。此外,如果它的值爲空,我們將得到例外 – tym32167

+0

我會牢記這一點。在哪裏我可以節省一點文字是偉大的幫助我跟蹤我在做什麼。我也可以更好地瞭解我實際使用的標籤。 –