0

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

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

        }
4

2 回答 2

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 - 如果这是一个问题,我会再次更新。

于 2013-08-16T07:21:37.867 回答
0

您可以像这样调用该方法

<img id="largeImage" src='<%= ShowLast() %>' alt="" />

如果方法返回字符串中的 URL

于 2013-08-16T07:25:21.440 回答