说一下我的程序流程首先,先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怎么才能达到覆盖默认图片,之前不覆盖???
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怎么才能达到覆盖默认图片,之前不覆盖???
说明白点吧!就是起初一个myhome页面,有个image,有个默认的图片从这个页面链接到另一个页面,获取了一个图片路径,传过来了,覆盖起初的图片?
if (!IsPostBack)
{
NewMemberShow();
OldMemberShow();
}
else
{
VisualizePhotoMeans();
}
比如说这样写,回到页面时,不触发这个方法
1.把默认图片地址写在变量里
2.在load时候判断一下参数是否有值,没有就用默认变量的
if(!IsPostBack)
{
NewMemberShow();
OldMemberShow();
}
else
{
VisualizePhotoMeans();
}
ImageUrl="../images/man.GIF" class="index_personal_information_pic"/>把ImageUrl换成:
ImageUrl="<%=MyMethod()%>"自己的方法,MyMethod的返回值就是路径。
然后在MyMethod里面写判断,什么时候用默认图片,什么时候用你传过去的那个。
这样你再试试。
值从另一个页面传回来时VisualizePhotoMeans();
不触发啊!
只在第一次加载的时候执行楼主把他放到外面就行了
改变时 直接修改 imageurl
请教在page_load,里面怎么写?
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//在此处的代码只会在第一次加载时执行
} //这里的代码,在页面每一次加载都会执行
}楼主看看是不是因为,放到!ispostback里面了,导致的问题
楼主可以这样if (IsPostBack)
{
VisualizePhotoMeans();
} 注意没有!了