我想写一个判断,即如果有上传的图片,则显示图片,如果没有上传图片,则显示固定的图片(用c#)可是我写成
<%if # DataBinder.Eval(Container.DataItem,"upfile")!="")%>
   <img src="<%# DataBinder.Eval(Container.DataItem,"upfile") %>" Width="150" Height="100">
<%else%>
   <img src="images/noimg.gif" Width="150" Height="100">
报错,请问正确的应该怎么写呀?

解决方案 »

  1.   

    /// <summary>
    /// 转换绑定数据中失业还是就业
    /// 使用方法:在模板列中Getstr(DataBinder.Eval(Container.DataItem,"intsex"))
    /// </summary>
    public string GetJob(object obj)
    {   
    string check=obj.ToString();
    string strReturn;
    if(check=="0")
    strReturn="失业";
    else
    strReturn="就业";
    return strReturn;
    }
      

  2.   

    倒,最好别这样写,在你的。CS文件中做判断不是很简单么?把你的img做个id,然后runat=server然后在后台加载数据时做个判断,付值多简单啊。
      

  3.   

    chhosh(hongshao) 的做法就是
    只不过你返回的是图像的路经!!
      

  4.   

    我写成这样:
    <script type="text/javascript" language="c#" runat="server">
    public String HaveImg(String imgs)
    {
    String url;
    if (imgs==null||imgs==""){
    url="images/no.gif";
    }
    else
    url=imgs;
    return url;
    }
    </script><img src="<%# HaveImg(DataBinder.Eval(Container.DataItem,"upfile")) %>" Width="150" Height="100">报错内容:
    编译器错误信息: CS1502: 与“ASP.pro_detail_aspx.HaveImg(string)”最匹配的重载方法具有一些无效参数行 109: <img src="<%# HaveImg(DataBinder.Eval(Container.DataItem,"upfile")) %>" Width="150" Height="100">源文件: G:\work\b百世\www\pro_detail.aspx    行: 109
      

  5.   

    HaveImg((String)DataBinder.Eval(Container.DataItem,"upfile"))