我一直在寻找但无法弄清楚如何从 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/