Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Databinder.Eval对象上运行方法并转换为字符串_C#_Asp.net_Repeater - Fatal编程技术网

C# 在Databinder.Eval对象上运行方法并转换为字符串

C# 在Databinder.Eval对象上运行方法并转换为字符串,c#,asp.net,repeater,C#,Asp.net,Repeater,我有一个输出图像路径的中继器。 我正在尝试检查文件是否存在。 我对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(cu

我有一个输出图像路径的中继器。 我正在尝试检查文件是否存在。 我对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;' />
'
alt=''style='float:左;宽度:350px;保证金:10px;'/>
我尝试过改变方法来接受一个字符串,然后将“as string”添加到eval中,但仍然不起作用。。。
感谢您对此提供的任何建议

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

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

public string doesImageExist(string sysid)
{
      //your code
}
src=''
公共字符串doesImageExist(字符串sysid)
{
//你的代码
}

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

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

public string doesImageExist(string sysid)
{
      //your code
}
src=''
公共字符串doesImageExist(字符串sysid)
{
//你的代码
}
您可以使用ToString()

您可以使用ToString()


您得到了什么错误?与“System.Web.UI.TemplateControl.Eval(string,string)”匹配的最佳重载方法有一些无效参数,您得到了什么错误?与“System.Web.UI.TemplateControl.Eval(string,string)”匹配的最佳重载方法'具有一些无效参数和存储库-我必须删除评估中的Container.DataItem。。。你能解释一下为什么在没有Container.DataItem的情况下,这是我在一个旧项目GetProfilePicture(datainder.Eval(Container.DataItem,“Picture”).ToString()上使用的代码%>'是的,很奇怪,只有在我将其替换为之后,它才起作用。我看到的唯一区别是我有DataBinder.Eval,而你有Eval,在添加ToString()之后,其余的都是一样的。谢谢-我必须删除Eval中的Container.DataItem。。。你能解释一下为什么在没有Container.DataItem的情况下,这是我在一个旧项目GetProfilePicture(datainder.Eval(Container.DataItem,“Picture”).ToString()上使用的代码%>'是的,很奇怪,只有在我将其替换为之后,它才起作用。我看到的唯一区别是我有DataBinder.Eval,而你有Eval,在添加ToString()之后,其余的都是一样的
public string doesImageExist(string sysid)