3 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用stringbulider就可以,將查詢出來(lái)的數(shù)據(jù)通過后臺(tái)追加綁定到頁(yè)面。你的sql查詢語(yǔ)句不應(yīng)該用*,需要哪些字段就用哪些。
private string strHtml = string.Empty;
StringBulider sb = new StringBuilder();
DataTable dt = "你的數(shù)據(jù)源"; //最好用DataSet,只是做查詢沒有做修改。
for(int i = 0;i<dt.Row.Count;i++)
{
sb.append("<div>");
/*中間是你頁(yè)面上的布局*/
sb.append("</div>");
}
strHtml = sb.ToString();
以上就是整個(gè)綁定過程,頁(yè)面上只需要寫成 <=strHtml>即可。希望能幫助你,代碼沒在VS中編寫,如有不對(duì)請(qǐng)指出。

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, conn); ;
da.Fill(dt);
conn.Close();
Table t=new Table();
for (int i = 0; i < dt.Rows.Count; i++)
{
TableRow r = new TableRow();
TableCell c1 = new TableCell();
c1.Text = dt.Rows[i][0].ToString();
r.Cells.Add(c1);
TableCell c2 = new TableCell();
c2.Text = dt.Rows[i][1].ToString();
r.Cells.Add(c2);
TableCell c3 = new TableCell();
c3.Text = dt.Rows[i][2].ToString();
r.Cells.Add(c3);
t.Rows.Add(r);
}
PlaceHolder1.Controls.Add(t);
你是要顯示出三列的數(shù)據(jù),那每一行(TableRow)當(dāng)然需要有三個(gè)單元格(TableCell)來(lái)分別顯示三列
- 3 回答
- 0 關(guān)注
- 240 瀏覽
添加回答
舉報(bào)