我的商品页是根据传过来的不同的id来显示商品图片的,
但是路径 我在后台取出来之后怎么绑定给 img控件啊?
我之前是将取出来的路径赋给定义的一个string 变量;
但是当网页回发后 就string变量又为空了,
之前的写法是 :
public partial class Pages_ProContent : System.Web.UI.Page
{
    public  string url = "";                //定义品牌图片地址
    protected void Page_Load(object sender, EventArgs e)
    {
            id = Int32.Parse(Request.QueryString["id"]);
            if (!IsPostBack)
            {
                Brand b = new Brand();
                b = getBrandInfo(id);
                url = b.BrandPic; //取出图片的路径
            }
     }

然后前台aspx绑定的是
<img id="imgLogo" alt="" height="30px" src="../<%=url%>" />
这样可以绑定到图片,但是一旦页面回发的画 url就为空
我不想把ispostback去掉,请问有别的办法可以解决吗?

解决方案 »

  1.   

     HtmlGenericControl ii = new HtmlGenericControl();
            ii.InnerHtml = "";id.Style.Attributes("属性",);
      

  2.   

    冲后台输出一段脚本到前面就行了。
    this.Page.RegisterStartupScript("LO","<script language=javascript>document.getElementById('LoginImg').src='skin/default/images/logo.gif'</script>");
      

  3.   

    如:id.Style.Attributes("display","none");
      

  4.   

    怎么用ViewState保存啊?能不能写个例子给我看下,我从来没用过viewstate
    谢谢
      

  5.   

    最笨的方法 放个LABEL Label1.Text = "<img id=\"imgLogo\" alt=\"\" height=\"30px\" src=\"" + url + "\" />";
      

  6.   

    然后前台aspx绑定的是
    <img id="imgLogo" alt="" height="30px" src="../<%=url%>" />
    src="../<%=url%>"是不能用双引号的
    加这个 runat="server" 属性不就可以在后台直接赋值了
      

  7.   

    ViewState["url"]=b.BrandPic;
    if(url=="")
    {
       url=viewstate["url"];
    }
      

  8.   

    这样可以绑定到图片,但是一旦页面回发的画 url就为空
    我不想把ispostback去掉,请问有别的办法可以解决吗?那你为什么不把把些代码放到ispostback外面去。。
      

  9.   

    if (!IsPostBack)
                {
                    Brand b = new Brand();
                    b = getBrandInfo(id);
                    url = b.BrandPic; //取出图片的路径
                      ViewState["url"]=url;
                }<img ... src="<%ViewState["url"]!=null:ViewState["url"].ToString():'~/NoPic.jpg'"%>"
    NoPic.jpg 就是一个叉的图片 表示没有图片
      

  10.   

       用视图 ViewState[""] 存放你的路径