从方法中获取图片网址

时间:2013-08-16 07:17:17

标签: c# asp.net imageurl

我有一张图片,我想用方法获取图片网址。我在网上发现了这个问题。但答案并不完全。 来源如下:

<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();
            }

        }

2 个答案:

答案 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