我遇到过C#中的问题。 我试图在asp对象中填写一个ImageUrl,它工作正常,如下所示。
X = asp:图像标记是否按ID
定位Y =我的Sql数据库中的值,在这种情况下是" products_img_large"图像名称。
X.ImageUrl = reader["Y"].ToString();
以上所有工作,但我真正想要的是,在" Y"的前面添加一条路径。
像这样:
X.ImageUrl = reader["img/"+"Y"].ToString();
但是我无法使其发挥作用,而且我缺少正确的词汇来与相关结果进行谷歌搜索。
任何人都可以帮助或maby指出错误,我很高兴。
答案 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();