我有一张图片,我想用方法获取图片网址。我在网上发现了这个问题。但答案并不完全。 来源如下:
<img id="largeImage" src='<%#ShowLast() %>' alt="" />
cs文件如下:
public string ShowLast()
{
using (DBMLDataContext dc=new DBMLDataContext())
{
var query = (from d in dc.News
select d).Last();
return query.Photo.ToString();
}
}
答案 0 :(得分:1)
发生了什么事?如果您在数据绑定控件中使用它,那么<%#
是正确的。如果不是,您将需要使用<%=
或更好的编码输出的变体之一。
根据您的评论,您应该只使用<asp:Image>
控件,然后在代码隐藏中设置其ImageUrl
属性。
标记:
<asp:Image runat="server" id="largeImage" GenerateEmptyAlternateText="True" />
代码背后:
// in page load
largeImage.ImageUrl = ShowLast();
我能用这种方法想到的唯一问题是如果你在你的css中使用id“largeImage”或者某些东西。将它转换为asp.net控件意味着它将控制ID,因此您需要通过具有CssClass
属性的css来定位它,或者如果您使用的是现代版本的.net,您还有其他一些将ID设置为静态ID的选项 - 如果这是一个问题,我将再次更新。
答案 1 :(得分:0)
你可以这样调用这个方法
<img id="largeImage" src='<%= ShowLast() %>' alt="" />
如果方法在字符串
中返回URL