简单追加问题

时间:2016-09-27 06:39:33

标签: c# asp.net

我遇到过C#中的问题。 我试图在asp对象中填写一个ImageUrl,它工作正常,如下所示。

X = asp:图像标记是否按ID

定位

Y =我的Sql数据库中的值,在这种情况下是" products_img_large"图像名称。

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

以上所有工作,但我真正想要的是,在" Y"的前面添加一条路径。

像这样:

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

但是我无法使其发挥作用,而且我缺少正确的词汇来与相关结果进行谷歌搜索。

任何人都可以帮助或maby指出错误,我很高兴。

2 个答案:

答案 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"]}";

答案 1 :(得分:1)

重写为

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