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;' />

文字列を受け入れるようにメソッドを変更してから、評価に「文字列として」を追加しようとしましたが、まだ機能しませんでした...これに関するアドバイスをありがとう

4

2 に答える 2

4

サーバー側のメソッドに文字列を渡すためにオーバーロードEvalと呼び出しを使用してみてください。ToString()

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

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