留言板中要实现这个功能
如果该条留言有回复(数据表中有个字段"IsReplyed"标识是否被回复),则在留言下面显示回复信息,如果没有回复,则不显示
现在用的Repeater 控件要如何实现此功能?

解决方案 »

  1.   

    太容易了!
    看看我的http://www.mytopwin.com/GuestBook.aspx
    后台代码
    public object ShowOr(string str) 

    if (str == "") 

    return ""; 

    else 

    return "<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<font color=#009966>站长回复:</font>" + str; 

    }前台
    <%# DataBinder.Eval(Container, "DataItem.Reply") %> 
    改成
    <%# ShowOr(DataBinder.Eval(Container, "DataItem.Reply").ToString()) %>
      

  2.   

    重载“ShowReply”方法未获取“1”参数有问题了aspx文件: <%# ShowReply(DataBinder.Eval(Container.DataItem,"IsReplyed").ToString()) %>CS代码: 
    public object ShowReply(string IsReplyed)
    {
    return "<br>站长于 ";
    }
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1501: 重载“ShowReply”方法未获取“1”参数
      

  3.   

    //*****有两方法,第一种方是
    public string LoadCommunetnInfoLost(int IsType)
    {
       StringBuilder strApp=new StringBuilder();   if(IsType==1)
       {
         strApp.append("");
       }
       else
       {
           //****获取回复信息
           strApp.append("回复人:"+xxx+"+"回复内容:"+xxx);
       }    return strApp.tostring();
    }
    //****前台邦定
    <%#LoadCommunetnInfoLost(DataBinder.Eval(Container.DataItem,"IsType").ToString())%>
      

  4.   

    谢谢大家,我使用前台绑定的方法,出现以下问题aspx文件: <%# ShowReply(DataBinder.Eval(Container.DataItem,"IsReplyed").ToString()) %>CS代码: 
    public object ShowReply(string IsReplyed)
    {
    return "<br>站长于 ";
    }
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1501: 重载“ShowReply”方法未获取“1”参数