1

我有一个输出图像路径的中继器。我正在尝试检查文件是否存在。我在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;' />

我尝试更改方法以接受字符串,然后将“as String”添加到 eval 中,但它仍然无法正常工作......感谢您对此的任何建议

4

2 回答 2

4

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

src='<%# doesImageExist(Eval("SYSID").ToString())%>'

public string doesImageExist(string sysid)
{
      //your code
}
于 2013-05-08T18:46:01.617 回答
0

您可以使用 ToString()

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

然后将方法改回字符串作为参数

public string doesImageExist(string sysid)
于 2013-05-08T18:47:14.933 回答