业务逻辑层:
        public System.Data.DataTable getList(int TopNum, string whereStr, string orderBy)
        {
            string sql = "SELECT TOP " + TopNum + " * FROM dbo.Member";
            +++++++++++++++++++++++++++++++++
               省略部分代码
            +++++++++++++++++++++++++++++++++++
            SqlDataReader dr = SqlServerHelper.ExecuteReader(sql);
            System.Data.DataTable dt = new System.Data.DataTable();
            dtVisit.Load(dr);
            dr.Close();
            return dt;
         }
表示层:后台代码+++        DataTable dt =MemberVisitBLL.getList(10, "MemberID=" + member.ID + "", "ID desc");
        this.Member.DataSource = dt;
        this.Member.DataBind();前台代码+++<div class="Member">
<ul>
 <asp:Repeater ID="Member" runat="server">
  <ItemTemplate>
<li><img src="<%# Eval("Photo")%>" /><p><a href="javascript:void(0)"><%# Eval("Name")%></a></p></li>
 </ItemTemplate>
</asp:Repeater>
</ul>
</div>怎么实现 判断photo是否为空,如果为空自定义一个数据,同样的判断name谢谢

解决方案 »

  1.   

    你photo是字符串的url的话~
    写个方法在后台
    public string ImgISNull(string photo)
    {
       //判断是否为空字符串,是的话自己给个默认值
    }img src=‘ <%# ImgISNull(Eval("photo").ToString()) %>’ /><p><a href="javascript:void(0)">
      

  2.   


    后台随便写个方法:
    public string Get(string str)
    {
       if(string.isNullOrEmpty(str))
           return "无数据";//你想干嘛干嘛
        else
          retrun str;
    }
    <img src='<%# Get(Eval("Photo")) %>' />
      

  3.   


    判断name的话你就就照上面的方法再写个就是的
      

  4.   

    我返回的是dt后台怎么得到查询出来的photo的值呢
      

  5.   

    <%# Eval("Photo").toString()==""?"Eval("Photo")":"空的东西"%> 
    个人赞同使用2楼的方法
      

  6.   

    Eval("photo")这个就是返回数据库哪列的值了
      

  7.   

    <img src="<%# Eval("Photo")!=null?Eval("Photo"):""%>" />
      

  8.   

    用了三元有点问题<img src="<%# Eval("Photo")!==null?Eval("Photo"):"/Memberhead_default.gif"%>"<%#Eval("Name")!==0?Eval("Name");"游客"%>
    总是抱什么缺";"或")",将前面的双引号变成单引号又报  字符文本中的字符太多最后一次提问了
      

  9.   

    <img src='<%# Get(Eval("Photo")) %>' />后台随便写个方法:
    public string Get(string str)
    {
       if(string.isNullOrEmpty(str))
           return "无数据";//你想干嘛干嘛
        else
          retrun str;
    }