我的商品页是根据传过来的不同的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去掉,请问有别的办法可以解决吗?
但是路径 我在后台取出来之后怎么绑定给 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去掉,请问有别的办法可以解决吗?
ii.InnerHtml = "";id.Style.Attributes("属性",);
this.Page.RegisterStartupScript("LO","<script language=javascript>document.getElementById('LoginImg').src='skin/default/images/logo.gif'</script>");
谢谢
<img id="imgLogo" alt="" height="30px" src="../<%=url%>" />
src="../<%=url%>"是不能用双引号的
加这个 runat="server" 属性不就可以在后台直接赋值了
if(url=="")
{
url=viewstate["url"];
}
我不想把ispostback去掉,请问有别的办法可以解决吗?那你为什么不把把些代码放到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 就是一个叉的图片 表示没有图片