string FormatURL(string strArgument){
return "ReadImage.aspx?id=" + strArgument
}
<ItemTemplate>
<asp:Image Runat=server ID="Image1"  Width="150" Height="125"
 ImageUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem, "PersonID")) %>'  />
</ItemTemplate>

解决方案 »

  1.   

    仔细一点:
    在.cs文件添加一个函数
    public string FormatURL(string strArgument){
    return "ReadImage.aspx?id=" + strArgument
    }.aspx文件不变
    <ItemTemplate>
    <asp:Image Runat=server ID="Image1"  Width="150" Height="125"
     ImageUrl='<%# FormatURL(DataBinder.Eval(Container.DataItem, "PersonID")) %>'  />
    </ItemTemplate>
      

  2.   

    public string FormatUrl(string strArgument){
      return ("ReadImage.aspx?id=" + strArgument);
    }下面的html中的模板列不用改。
      

  3.   

    谢谢回答
    但是出一下错误  不知道是什么地方的问题?
    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0103: 名称“FormatURL”在类或命名空间“ASP.main_aspx”中不存在