gpt4 book ai didi

c# - 当我从 ImageUrl 属性中调用它时,为什么我的方法不执行?

转载 作者:行者123 更新时间:2023-11-30 20:37:30 25 4
gpt4 key购买 nike

我有一个 ASP.NET 应用程序,我想根据环境(生产、质量等...)使用不同的 Logo ,因此在我的 Site.Master 页面中我有一个这样的图像:

<asp:Image ID="Image1" runat="server" ImageUrl="~/Images/logo_<%= EnvironmentHelper.GetRunningEnvironment() %>.png" AlternateText="logo"/>

后面的代码是这样的:

    public static class EnvironmentHelper
{ public static string GetRunningEnvironment()
{
return string.IsNullOrEmpty(ConfigurationManager.AppSettings["RunningEnvironment"])
? "dev"
: ConfigurationManager.AppSettings["RunningEnvironment"];
}}

我在 Site.Master 页面中添加了命名空间,以便可以调用该方法:

<%@ Import Namespace="Business.Helpers" %>

在 Web.config 文件中,我在 appSettings 部分创建了一个变量,如下所示:

<add key="RunningEnvironment" value="dev"/>

我的图片文件夹中有几张包含所有环境的图片(logo_prod.png、logo_dev.png 等....)

问题是logo没有显示出来,图片的url是:

http://localhost/myapp/Images/logo_%3C%25=%20EnvironmentHelper.GetRunningEnvironment()%20%25%3E.png

为什么不评估 GetRunningEnvironment 方法?

最佳答案

您不能在该字段内使用服务器标签。

您可以通过设置代码后面的 URL 来简单地解决此问题:

protected void Page_Load(object sender, EventArgs e)
{
this.Image1.ImageUrl = "~/Images/logo_" + EnvironmentHelper.GetRunningEnvironment() + ".png";
}

或者直接使用 HTML img 元素:

<img src="<%= "~/Images/logo_" + EnvironmentHelper.GetRunningEnvironment() + ".png" %>" alt="logo" />

关于c# - 当我从 ImageUrl 属性中调用它时,为什么我的方法不执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35982868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com