我一直在寻找并且无法弄清楚如何从C#中获取一个值到ASPX页面上的标签中.我尝试了很多选择,但没有到达任何地方.
当我的asp页面加载时,使用来自页面url的queryString获取一个值(即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;
}
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<img src='"<%=img_small%>"' />
Run Code Online (Sandbox Code Playgroud)
img_small在外面不存在Page_Load.
您需要至少使用具有该名称的内部字段,以便能够在类中的任何位置访问它,包括.aspx.
public string img_small;
protected void Page_Load(object sender, EventArgs e)
{
....
Run Code Online (Sandbox Code Playgroud)