c# - 用 C# 字符串替换图像 URL

标签 c# asp.net image

我一直在寻找但无法弄清楚如何从 C# 中获取一个值到 ASPX 页面上的标记中。我尝试了多种选择,但一无所获。

当我的 asp 页面加载时,使用 queryString 从页面 url 获取一个值(即 mypage.aspx?app=safety ) 然后它会运行一个开关来找出要在页面上使用的图像 url。

问题是,我收到一个编译错误“名称‘img_small’在当前上下文中不存在”。您如何看待我下面的代码?我看不到我缺少什么!

C#:

protected void Page_Load(object sender, EventArgs e)
{
    string img_small;

    String appName = Request.QueryString["app"];

    switch (appName)
    {
        case "safety":
            img_small = "safety-logo.png";
            break;

        case "files":
            img_small = "files-logo.png";
            break;

        case "drawings":
            img_small = "drawings-logo.png";
            break;

        case "specs":
            img_small = "specs-logo.png";
            break;

        default:
            img_small = "idms-logo.png";
            break;
    }
}

HTML:

<img src='"<%=img_small%>"' />

最佳答案

img_small 不存在于 Page_Load 之外。

您至少需要使用具有该名称的内部字段,以便能够在类中的任何位置访问它,包括 .aspx

public string img_small;

protected void Page_Load(object sender, EventArgs e)
{
   ....

关于c# - 用 C# 字符串替换图像 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14223374/

相关文章:

java - 从 Java 将图像保存在 MySQL 中

java - 在 iTextSharp 中更改 PDF 文档的页面顺序

c# - 在接口(interface)方法中访问接口(interface)实现者的类型

c# - 我们可以在 WebForms 中将 SignalR 与 WebRTC 视频通话一起使用吗

asp.net - 存储过程不创建新表

c# - 折线不显示(谷歌地图)

c# - WMF/EMF 文件格式转换 C#

c# - 如何在控件中按 Tab 键顺序查找第一个控件?

c# - 无法解析 JQuery ajax 调用返回的 JSON

image - 平方差和算法如何工作?