说一下我的程序流程首先,先myhome.aspx页面有个默认图片<asp:Image ID="VisualizePhoto" runat="server" alt="lovegw" 
                    ImageUrl="../images/man.GIF" class="index_personal_information_pic"/>
这里面有个截图页面,截然图后获取图片路径回到这个页面,我想覆盖掉默认图片这个image的imageUrl  public void VisualizePhotoMeans()
    {
        string URL = Convert.ToString(Request.Params["URL"]);
        VisualizePhoto.ImageUrl = URL;
    }
1,如果,我直接加载,它就不会显示默认图片 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            NewMemberShow();
            OldMemberShow();
           VisualizePhotoMeans();
        }     
    }
问题是URL值是穿过来,回到这个页面的时候image怎么才能达到覆盖默认图片,之前不覆盖???

解决方案 »

  1.   

    判断你传过来的参数? 空显示默认图片~非空显示传过来的url图片? 老是说我没怎么看懂。
      

  2.   

    看得不是很明白, 问题是不是出在 if (!IsPostBack) 里 ?
      

  3.   


    说明白点吧!就是起初一个myhome页面,有个image,有个默认的图片从这个页面链接到另一个页面,获取了一个图片路径,传过来了,覆盖起初的图片?
      

  4.   

    ../images/man.GIF的路径是不是在你要显示的页面能显示。你可以在此页面放一个IMGAE控件,把IMGAGE的ImageUrl设成:../images/man.GIF看能不能显示?。能说明你取值有问题。不能显示说明你这个图片路径有问题~
      

  5.   

    返回页面的时候。判断参数是否为空。不为空,就把路径加载上去。应该要放在ispostback外面!
      

  6.   


     if (!IsPostBack)
            {
                NewMemberShow();
                OldMemberShow();
            }
            else
            {
                VisualizePhotoMeans();
            }
                比如说这样写,回到页面时,不触发这个方法
      

  7.   

    建议不要直接在页面里写死地址
    1.把默认图片地址写在变量里
    2.在load时候判断一下参数是否有值,没有就用默认变量的
      

  8.   

    page_load事件里加
    if(!IsPostBack)
     {
                NewMemberShow();
                OldMemberShow();
            }
            else
            {
                VisualizePhotoMeans();
            }
      

  9.   

    <asp:Image ID="VisualizePhoto" runat="server" alt="lovegw" 
                        ImageUrl="../images/man.GIF" class="index_personal_information_pic"/>把ImageUrl换成:
    ImageUrl="<%=MyMethod()%>"自己的方法,MyMethod的返回值就是路径。
    然后在MyMethod里面写判断,什么时候用默认图片,什么时候用你传过去的那个。
    这样你再试试。
      

  10.   


    值从另一个页面传回来时VisualizePhotoMeans();
    不触发啊!
      

  11.   

    !ispostback
    只在第一次加载的时候执行楼主把他放到外面就行了
      

  12.   

    默认的图片 也在后台加入  在 page_load里
    改变时  直接修改 imageurl
      

  13.   


    请教在page_load,里面怎么写?
      

  14.   


    protected void Page_Load(object sender, EventArgs e)
    {
       if (!IsPostBack)
       {
           //在此处的代码只会在第一次加载时执行
       }       //这里的代码,在页面每一次加载都会执行
     
    }楼主看看是不是因为,放到!ispostback里面了,导致的问题
      

  15.   

    我又看了一遍问题,看明白了
    楼主可以这样if (IsPostBack)
    {
       VisualizePhotoMeans();  
    }    注意没有!了