2016-09-06 37 views
1

我想写信数据库中的所有意见,但最后所著的评论..显示所有评论innerHTML的Asp.net

我的代码:

public void ShowComments(int id) 
    { 
     using (con = new OracleConnection(ConfigurationManager.ConnectionStrings["connectionString"].ToString())) 
     { 
      using (cmd = new OracleCommand("select name,comments from comments where id=" + id + "", con)) 
      { 
       con.Open(); 
       OracleDataReader dr = cmd.ExecuteReader(); 

       while (dr.Read()) 
       { 

        comments.InnerHtml = "<br/>" + dr["name"] + ":" + dr["comments"] + "<br/>"; 
       } 

       con.Close(); 
      } 
     } 
    } 

写最后的评论,我希望所有评论写< DIV> ..

comments.InnerHtml = "<br/>" + dr["name"] + ":" + dr["comments"] + "<br/>"; 

ASPX:

<div id="comments" runat="server"> 

</div> 
+1

你需要像comments.InnerHtml每次字符串追加到位分配的+ =“你的HTML” –

+1

是工作,谢谢:) –

回答

0
comments.InnerHtml = "<br/>" + dr["name"] + ":" + dr["comments"] + "<br/>"; 

覆盖存储在每行comments.InnerHtml中的字符串,因此只显示最后一个。而不是覆盖该字符串,您需要使用+=运算符附加到该字符串。

comments.InnerHtml += "<br/>" + dr["name"] + ":" + dr["comments"] + "<br/>"; 
相关问题