显示所有评论 innerHtml Asp.net

Posted

技术标签:

【中文标题】显示所有评论 innerHtml Asp.net【英文标题】:Show all comments innerHtml Asp.net 【发布时间】:2017-01-13 19:31:02 【问题描述】:

我想从数据库中写入所有 cmets,但写了最后一条评论..

我的代码:

 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();
            
        
    

写最后一条评论,我希望所有评论都写到

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

aspx:

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

</div>

【问题讨论】:

你需要像 cmets.InnerHtml += "your html" 那样每次都附加字符串来代替 assign 是的,谢谢 :) 【参考方案1】:
comments.InnerHtml = "<br/>" + dr["name"] + ":" + dr["comments"] + "<br/>";

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

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

【讨论】:

以上是关于显示所有评论 innerHtml Asp.net的主要内容,如果未能解决你的问题,请参考以下文章

如何删除最初显示的innerHTML值

将模板添加为 innerHTML 时,Angular 2 绑定/事件不起作用

替换后innerHTML不呈现

需要在 innerHTML 元素中将完整数组显示为字符串

数组中的innerHTML [重复]

更改 innerhtml 但页面不显示新的 innerhtml