我想在div上显示帖子,并根据该帖子的回复,并连续想要显示其他帖子和回复... 我做了这么多,但没有显示所需的输出
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class Default3 : System.Web.UI.Page
{
int i = 0;
SqlConnection con = new SqlConnection("server=LOD-PC;uid=sa;pwd=1234;database=db2");
protected void Page_Load(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from t3 ORDER by id DESC", con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
i++;
string name = dr["name"].ToString();
string image1 = dr["img"].ToString();
string image2 = image1.Substring(2).ToString();
string id = dr["id"].ToString();
string status = dr["status"].ToString();
string buttonid = i.ToString();
Response.Write("<div id='myDiv' class='myDivClass'> <img src='" + image2 + "' style='width:50px; height:50px; float:left; margin-right:6px;' /> <br/> <br/> <span class='name'> <input id='texta' class='texta' type='text' value=" + name.ToString() + " /> <span/> <span class='id'> <input id='textb' class='textb' type='text' value=" + id.ToString() + " /> <span/> <div id='g'><br/><br/><br/><span class='status'> " + status + " </span> <span class='combutton'> <input id='"+buttonid+"' class='button' type='button' value='Comment'/> </span> </div> </div>");
}
con.Close();
}
}
答案 0 :(得分:0)
根据您的SQL查询输出HTML时,您没有引用值的文本:
value=" + id.ToString() + " />
那应该是
value ='“+ id.ToString()+”'/&gt;
除此之外,您还必须提供有关未按预期显示的内容的更多信息。但是,我可以解决以下几点:
Response.Write(“任何asp标签”)
ASP标签在服务器端处理,而不是在客户端处理。将它们写入响应不会导致它们被执行。如果您在浏览器中的HTML上“查看源代码”,您会看到HTML源代码中的标记,但它们对浏览器没有任何特殊意义。
请处理实现IDisposable的内容,例如SqlConnection,SqlCommand和SqlDataReader。 使用关键字是去那里的方式。例如
SqlConnection con = new SqlConnection("server=LOD-PC;uid=sa;pwd=1234;database=db2");
该行
con.Close();
如果抛出异常访问数据库,则不会执行。
相反,请使用表单
using (SqlConnection con =
new SqlConnection("server=LOD-PC;uid=sa;pwd=1234;database=db2"))
{
// Do stuff with the connection
}
当使用块超出范围时,它将自动调用con.Dispose()
(无论块内是否抛出异常),而后者将调用con.Close()
}。
服务器= LOD-PC; UID = SA
请勿与sa
用户联系。那就是要求安全马裤。