请问在DataList的分页中我放入一个Image的控件
在后台怎么把值赋给Image控件<asp:datalist id="dtl" Runat="server">
<ItemTemplate>
<b><%# DataBinder.Eval(Container.DataItem, "name")%></b>
<asp:Image ID=img Runat=server></asp:Image>
</ItemTemplate>
</asp:datalist>
在后台怎么把值赋给Image控件<asp:datalist id="dtl" Runat="server">
<ItemTemplate>
<b><%# DataBinder.Eval(Container.DataItem, "name")%></b>
<asp:Image ID=img Runat=server></asp:Image>
</ItemTemplate>
</asp:datalist>
试一下
if((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
{
Image myimg = (Image)e.item.findcontrol("img");
myimg.imageurl =..
}
{
Image myImg = (Image)dtl.FindControl("img");
myImg.
我点不出来
是不是要引用程序集
我不知道引用哪一个
还是?
{
Pyxuser pyxuser = new Pyxuser();
Tyxuser tyxuser = new Tyxuser();
tyxuser.yxuser_yxname = schname;
tyxuser.belongsf = proid;
DataTable dt = new DataTable();
dt = pyxuser.GetSelectC(tyxuser);
if(dt.Rows.Count < 1)
{
}
else
{
for(int i=0;i<dt.Rows.Count;i++)
{
if(dt.Rows[0][12] != DBNull.Value)
{
if(dt.Rows[0][12].ToString() != "")
{
dt.Rows[0][8] = "showimg.aspx?type=pic&schid="+dt.Rows[0][0].ToString();
}
else
{
dt.Rows[0][8] = "image/luye.jpg";
}
}
else
{
dt.Rows[0][8] = "image/luye.jpg";
} string strName = dt.Rows[i][9].ToString();
if(strName.Length > 149)
{
string str = strName.Substring(0,148)+"...";
dt.Rows[i][9] =str;
}
}
//分页开始
PagedDataSource objpage = new PagedDataSource();
objpage.DataSource = dt.DefaultView;
objpage.AllowPaging = true;
objpage.PageSize = 6;
int curpage;
if (Request.QueryString["Page"] != null)
curpage = Convert.ToInt32(Request.QueryString["Page"]);
else
curpage = 1;
objpage.CurrentPageIndex = curpage - 1;
if (objpage.IsFirstPage && !objpage.IsLastPage)
{
this.hlProv.Enabled = false;
this.hlNext.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + Convert.ToInt32(curpage + 1)+"&schname="+schname+"&proid="+proid;
this.hlFirst.Enabled = false;
this.hlLast.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + Convert.ToInt32(objpage.PageCount)+"&schname="+schname+"&proid="+proid;
}
else
{
if (objpage.IsLastPage && !objpage.IsFirstPage)
{
this.hlFirst.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + 1+"&schname="+schname+"&proid="+proid;
this.hlLast.Enabled = false;
this.hlNext.Enabled = false;
this.hlProv.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + Convert.ToInt32(curpage - 1)+"&schname="+schname+"&proid="+proid;
}
else
{
if (objpage.IsFirstPage && objpage.IsLastPage)
{
this.hlLast.Enabled = false;
this.hlNext.Enabled = false;
this.hlProv.Enabled = false;
this.hlFirst.Enabled = false;
}
else
{
this.hlFirst.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + 1+"&schname="+schname+"&proid="+proid;
this.hlLast.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + Convert.ToInt32(objpage.PageCount)+"&schname="+schname+"&proid="+proid;
this.hlNext.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + Convert.ToInt32(curpage + 1)+"&schname="+schname+"&proid="+proid;
this.hlProv.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + Convert.ToInt32(curpage - 1)+"&schname="+schname+"&proid="+proid;
}
}
}
//
this.dtl.DataSource = objpage;
this.dtl.DataBind();
//
this.lblPageCount.Text = objpage.PageCount.ToString();
this.lblRecordCount.Text = dt.Rows.Count.ToString();
this.txtCurrentPage.Text = Convert.ToString((objpage.CurrentPageIndex + 1));
}
}
{
dt.Rows[0][8] = "showimg.aspx?type=pic&schid="+dt.Rows[0][0].ToString();
}
else
{
dt.Rows[0][8] = "image/luye.jpg";
}
}
else
{
dt.Rows[0][8] = "image/luye.jpg";
}
而且你这段代码肯定有问题
我想实现从数据库里取出图片放在Image控件上,如果数据库里没有图片,那么就之接从文件夹里
取出 image/luye.jpg
<asp:Image ID=img Runat=server ImageUrl='<%# DataBinder.Eval(Container.DataItem, "img")%>'></asp:Image> img是你上面所谓的row[][8]的数据集字段名
在值替换的时候出错了
在itemdatabound事件中绑定图片路径