我应该如何将我的变量绑定到aspx页面中的img属性

时间:2013-12-09 17:17:20

标签: c# asp.net eval

<%=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;不工作

2 个答案:

答案 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();
        }
    }
}

轻松编码!!两种方式在我身边工作