DataTable dt = new MessageManager().ALLMessage();
                dlmessage.DataSource = dt;
                dlmessage.DataBind();
根据dt.Rows[0]["replyName"] == null的话就不显示回复内容要怎么写代码?
在ItemDataBound事件里:
protected void dlmessage_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
          {  DataTable dt = new MessageManager().ALLMessage();
                dlmessage.DataSource = dt;
                dlmessage.DataBind();
                if (dt.Rows[0]["replyName"] == null)
                {
                    e.Item.FindControl("rep").Visible = false;
                }
           }  
     }
是不是不能再给dlmessage绑定数据了啊?因为错误了,请教高手啊啊啊

解决方案 »

  1.   

    protected void dlmessage_ItemDataBound(object sender, DataListItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

    if(e.e.Row.Cells[你显示replyName的列数].Text.Trim()=="")
    {
       ((rep的控件类型)e.Item.FindControl("rep")).Visible = false;
    }

    }
      

  2.   

    if(e.e.Row.Cells[你显示replyName的列数].Text.Trim()=="")
    怎么又两个e啊
      

  3.   

    写错了。
    是e.Row.Cells[你显示replyName的列数].Text.Trim()==""
      

  4.   

    if语句该怎么写啊,e.e的话有错误额
      

  5.   

    可是说是不包含Row的定义啊
    这个Cells[你显示replyName的列数]又是什么啊?不懂啊
      

  6.   

    dlmessage原来不是GridView,呵呵,我的方法不能用。飘过。如果你是只根据 第一行的replyName值,可以如下修改,如果是每个绑定项的replyName值则不行。protected void dlmessage_ItemDataBound(object sender, DataListItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    { DataTable dt = new MessageManager().ALLMessage();
    if (dt.Rows[0]["replyName"] == null)
    {
    e.Item.FindControl("rep").Visible = false;
    }

    }
      

  7.   


     protected void dlmessage_ItemDataBound(object sender, DataListItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                { 
                    DataRowView row=(DataRowView)e.Item.DataItem;
                    
                    if (row["replyName"] == null)
                    {
                    e.Item.FindControl("rep").Visible = false;
                    }
                }
            }
      

  8.   

    ItemDataBound事件就是一行一行来的 
      

  9.   

    "rep" 这个控件你是放在那里的?? 可能时没找到这个控件 也就是  e.Item.FindControl("rep").Visible = false;
    这句没启作用
      

  10.   

    protected void dlmessage_ItemDataBound(object sender, DataListItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                { 
                    DataRowView row=(DataRowView)e.Item.DataItem;
                    
                    if (row["replyName"] != null)
                    {
                    e.Item.FindControl("rep").Visible = false;
                    }
                }
            }
    我把=改成!=就全都不显示了,这是不是代表e.Item.FindControl("rep").Visible = false;
    有启用啊
      

  11.   

    if (row["replyName"] == null || row["replyName"].ToString()=="" )
    {
    e.Item.FindControl("rep").Visible = false;
    }
      

  12.   

    你要的是什么结果啊 什么条件隐藏哦 
    断点调试下 看 row["replyName"]  值是多少
      

  13.   

    照你的说法 有回复的 row["replyName"] 值也为空了 你看replyName的值有没有被查出来 
      

  14.   

    查询语句贴出来看看 你可能是没有查询replyName这个字段  或者这个字段查出来的都是空值
      

  15.   

    我人为在数据库里改了改把replyName的值清空了以后就隐藏了,是不是数据库里是NULL在.cs里写null不能划为等号啊
      

  16.   

    判断数据库里是否为NULL是用 DBNull.Value
      

  17.   

    像判断数据的值是否为Null 可以写个公用的方法
      public static String GetString(Object objValue)
            {
                if (objValue == System.DBNull.Value)
                {
                    return "";
                }
                else
                {
                    return objValue.ToString();
                }
            }
      

  18.   

    在csdn 上发图片我也不会 最近才注册的号 加QQ吧  资料里面有的
      

  19.   

    我是初学的额,好多都不懂,我能省的就省掉了那数据库里是Null if语句要怎么写啊
      

  20.   

    select isnull(字段,"") from 表