现在一DataGrid的模板列中,有一个asp:Image控件,我想设置它的ImageUrl值,路径如何来做???
问题如下:
1、我实际的图片存于Face/01.gif,在数据库中对应字段存的值为01.gif(因有其它需要故这样只存文件名),我如何在页面中设置它的路径,我这样无法显示
ImageUrl='Face/<%# DataBinder.Eval(Container.DataItem,"字段名")%>'
我另一解决办法是在ItemDataBound事件中来设置它,但发现在
((Image)e.Item.FindControl("imgFace")).ImageUrl=.....;这样出类型转换错误,Image为不明确引用??是何原因。2、我模板列中还有一个Label,他的值在数据库中没直接的值,需通过取出的一个字段值,经过几步计算后,得出最终的值,这样在页面如何来绑定 <%#...%>这样肯定不行了,那如何来做呢????在线等,解了就给分了不够说一声,另开帖再加
问题如下:
1、我实际的图片存于Face/01.gif,在数据库中对应字段存的值为01.gif(因有其它需要故这样只存文件名),我如何在页面中设置它的路径,我这样无法显示
ImageUrl='Face/<%# DataBinder.Eval(Container.DataItem,"字段名")%>'
我另一解决办法是在ItemDataBound事件中来设置它,但发现在
((Image)e.Item.FindControl("imgFace")).ImageUrl=.....;这样出类型转换错误,Image为不明确引用??是何原因。2、我模板列中还有一个Label,他的值在数据库中没直接的值,需通过取出的一个字段值,经过几步计算后,得出最终的值,这样在页面如何来绑定 <%#...%>这样肯定不行了,那如何来做呢????在线等,解了就给分了不够说一声,另开帖再加
解决方案 »
- Web.config究竟是ASP.Net的配置文件还是IIS的配置文件
- 输入框中含有Html标签时页面报错
- 这种表怎么建好?
- XML
- JavaScript中如何调用cs中的函数
- 只有10分了...打开的模态窗口中的dropdownlist的触发事件不能触发,而且dripdownlist的atuopostback已经设为了true.
- 请问如何获取在BoundColumn里动态添加的TextBox的值
- 试图运行项目时出错:无法在web服务器上启动调试.未将项目配置为进行调试.
- 我做了个类似论坛的DD,请大家帮忙看看
- 利用微软的ASPMENU菜单组件的XML文件如何在程序中创建?
- 文本框输入的问题?急
- 谁可以给个AspNetPager这个控件的下载地址,再给个教程的地址,谢谢啊!
对于二:在后台从数据库取出值经过转换计算,最后lable.text=就行了。
应该是((System.Web.UI.WebControls.Image)e.Item.FindControl("imgFace")).ImageUrl=.....;
//因为和System.Drawing.Image有冲突了
if (e.Item.FindControl("Label1")!=null)
{
string aaaaaaa= "slkdfs;dkf;sldkf";
((Label)(e.Item.FindControl("Label1"))).Text = aaaaaaa;
}
谢了,你的方法正确,给你分了。。另外,还有一点没解明白:如果是
ImageUrl='Face/<%# DataBinder.Eval(Container.DataItem,"字段名")%>' 这样就不对,我要是想这样来写的话,这个ImageUrl=..... 该如何写.
因这地方不需要在事件中再设一次,像上面直接写为何不行,格式应该是怎样的(以前这样用过,好久了,忘了,又找不到以前的例子了。)请继续说下。。谢了。
下面这么写试试
ImageUrl=<%# "face/"+DataBinder.Eval(Container.DataItem,"字段名")%>
ImageUrl=<%# DataBinder.Eval(Container.DataItem,"字段名","Face/{0}")%>
然后if(e.item.itemindex>=0)
{
string ppname = e.item.cells[i].text.trim();
string pplabel = e.item.cells[j].text.trim();
Image mypp= (Image)e.item.cells[i].findcontrol("imageid");
Label mylbl = (Label)e.item.cells[i].findcontrol("labelid");
Image.ImageUrl =....
Label.Text =...
}