在数据索引上运行方法.Eval对象并转换为字符串

本文关键字:对象 转换 字符串 Eval 方法 数据 索引 运行 | 更新日期: 2023-09-27 18:12:56

我有一个输出图像路径的中继器。我正在检查文件是否存在。我对cs

中的方法有问题
public string doesImageExist(object sysid)
{
    string mySysid = sysid.ToString();
    string curFile = "C:''inetpub''wwwroot''xxx''xxx.com''listings''Photo" + mySysid + "-1.jpeg";
     if (File.Exists(curFile))
     {
         return "http://www.xxxx.com/listings/Photo" + sysid + "-1.jpeg";
     }
     else
         return "http://www.xxxx.com/images/multiple-listings.jpg"; // placeholder file
}

在我使用这个代码的页面上

<img class='img-rounded' 
     src='<%# doesImageExist(Eval(Container.DataItem, "SYSID"))%>' 
     alt='' style='float:left; width :350px; margin: 10px;' />

我试过改变方法接受字符串,然后添加"作为字符串"到eval,它仍然没有工作…谢谢你的建议

在数据索引上运行方法.Eval对象并转换为字符串

尝试使用Eval过载并调用ToString()将字符串传递给服务器端方法

src='<%# doesImageExist(Eval("SYSID").ToString())%>'
public string doesImageExist(string sysid)
{
      //your code
}

可以使用ToString()

<img class='img-rounded' 
     src='<%# doesImageExist(Eval(Container.DataItem, "SYSID").ToString())%>' 
     alt='' style='float:left; width :350px; margin: 10px;' />

,然后将方法改回string作为参数

public string doesImageExist(string sysid)