创建动态div标签并将数据放在div标签中,即从数据库中提取的数据

时间:2013-08-13 04:49:41

标签: c# asp.net mysql

我创建了动态超链接并从数据库中获取了数据。现在我需要将这些数据放在特定的div标签中。请帮帮我。

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

 </div>

Code Behind

   protected void Page_Load(object sender, EventArgs e)
   {
    MySqlCommand inscmd = new MySqlCommand("select * from category", con);
    MySqlDataAdapter a = new MySqlDataAdapter(inscmd);
    DataTable t = new DataTable();      
    foreach (DataRow row in t.Rows) 
    {
       bdy.InnerHtml.Equals("<a href=\"category.aspx?refid=" + row["cid"] + "\">" + row["catname"] + "</a><br />"); 

       // bdy is div name 
                 Response.Write("<a href=\"category.aspx?refid="+row["cid"]+"\">"+row["catname"]+"</a><br />");               

    }

  }

2 个答案:

答案 0 :(得分:1)

您可以从数据库获取数据,将其序列化为Json格式并通过ajax将其发送到客户端。 然后,您可以使用jquery模板来创建动态div。查看此post,这可能会有所帮助

答案 1 :(得分:0)

使用字符串构建器类添加项目,如下所示:

StringBuilder stringBuilder = new StringBuilder();
foreach (DataRow row in t.Rows) {
    stringBuilder.AppendFormat("<a href=\"category.aspx?refid=" + {0} + "\">" + {1} + "</a><br />", row["cid"], row["catname"]);
}
bdy.InnerHtml = stringBuilder.toString();
stringBuilder.Clear();