<%=Eval(src) %>
无效。
<img id="Img1" src="<%=Eval( src) %>" runat="server" alt="" />
背后的代码
public partial class image_from_cb : System.Web.UI.Page
{
public string src="";
protected void Page_Load(object sender, EventArgs e)
{
src = "~/final.jpg";
}
}
我知道我可以使用Attribute.Add或使用ASPIMAGE执行此操作,但我只是想知道为什么&lt; %%&gt;不工作
答案 0 :(得分:1)
当您使用runat="server"
时,您可以使用
protected void Page_Load(object sender, EventArgs e)
{
src = "~/final.jpg";
Img1.src = src;
}
或者,如果您想使用src
变量
<img id="Img1" src='<%= src >%' alt="" />
答案 1 :(得分:0)
试试吧 你可以这样做
HTML
<img id="Img1" runat="server" alt="" />
C#
protected void Page_Load(object sender, EventArgs e)
{
Img1.src= "~/final.jpg";
}
另一种方式是
在页面加载事件
中尝试 Page.DataBind();查看我的示例代码html
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<img id="Img1" src="<%# src.ToString() %>" runat="server" alt="" />
<asp:Image runat="server" ID="myImage" ImageUrl="<%# src %>" />
</div>
</form>
</body>
</html>
和背后的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
public string src = "";
protected void Page_Load(object sender, EventArgs e)
{
src = "~/1455094_265560366930522_537876922_n.jpg";
//Add this
Page.DataBind();
}
}
}
轻松编码!!两种方式在我身边工作