显示所有评论 innerHtml Asp.net
Show all comments 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>
comments.InnerHtml = "<br/>" + dr["name"] + ":" + dr["comments"] + "<br/>";
这会为每一行覆盖存储在 comments.InnerHtml
中的字符串,因此只会显示最后一个。您无需覆盖该字符串,而是需要使用 +=
运算符附加到它。
comments.InnerHtml += "<br/>" + dr["name"] + ":" + dr["comments"] + "<br/>";
我想写数据库中的所有评论但写了最后一条评论..
我的代码:
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>
comments.InnerHtml = "<br/>" + dr["name"] + ":" + dr["comments"] + "<br/>";
这会为每一行覆盖存储在 comments.InnerHtml
中的字符串,因此只会显示最后一个。您无需覆盖该字符串,而是需要使用 +=
运算符附加到它。
comments.InnerHtml += "<br/>" + dr["name"] + ":" + dr["comments"] + "<br/>";