【问题标题】:Get Image url from method [closed]从方法获取图片网址 [关闭]
【发布时间】:2013-08-18 12:54:49
【问题描述】:

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

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

        }

【问题讨论】:

  • 如果 ShowLast() 方法返回图片 url,您可以使用
  • 方法返回什么?一个完整的网址?虚拟路径?绝对路径?
  • 或者你可以通过ajax调用设置,然后使用js设置图片的src
  • 您遇到的具体问题是什么?它没有运行你的方法吗?您的src 属性是否显示错误信息?
  • 方法返回完整路径.Example Folder/aaa.jpg

标签: c# asp.net imageurl


【解决方案1】:

发生了什么事?如果您在数据绑定控件中使用它,那么&lt;%# 是正确的。如果不是,您将希望使用&lt;%= 或更好的编码输出的变体之一。

根据您的 cmets,听起来您应该只使用 &lt;asp:Image&gt; 控件,然后在代码隐藏中设置其 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 - 如果这是一个问题,我会再次更新。

【讨论】:

  • 我没有在数据绑定控件中使用这个。我确实测试了这个代码的标签。但结果是空的。
【解决方案2】:

你可以这样调用方法

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2014-01-19
    • 1970-01-01
    相关资源
    最近更新 更多