我有一个转发器控件,在ItemTemplate下,我有Image控件 . 无论如何旧
如何以编程方式设置ImageUrl?
无论如何,我有的旧HTML代码是这样的:
<ItemTemplate>
<img src="<%# Eval("ImageSource") %>" alt="" />
</ItemTemplate>
但我想检查图像是否存在于目录中,然后我可以设置临时图像 .
我有一个代码,但它不是真的有效,所以没有在这里显示它的感觉 . 你们能帮助我吗?我应该使用ItemCreated或ItemDataBound事件吗?
5 回答
在模板的xml端,您需要直接调用方法 .
您需要在公开定义的代码中使用相应的方法:
在
ItemDataBound
中,执行以下操作:那是
System.Web.UI.HtmlControls.HtmlImage
,System.Web.UI.DataBinder
和System.IO.File
.的ItemDataBound . 您可以通过当前项的findcontrol事件获取控件引用,然后检查图像是否存在 . 您可以使用Server.MapPath(“〜/ images / test.png”)获取文件路径,如果没有,请注入您自己的文件路径 .
您还可以使用客户端标记可以调用的公共方法,传入URL,并提供默认值(如果不存在) .
HTH .
为错误
您应该删除代码中的额外空间!