我正在为我的FYP设计一个网站,我有一个customerOrder页面和一个viewOrders页面, 客户在CustomerOrder页面中下订单。在viewOrders中我想显示sql查询的结果,在动态创建的“div”和“labels”中为每行表分配CSS,在下面的SqlDataReader.tnx中
protected void Page_Load(object sender, EventArgs e)
{
string localCnnString =
ConfigurationManager.ConnectionStrings["LGDB"].ToString();
SqlConnection SqlCnn = new SqlConnection(localCnnString);
SqlCommand SqlCmd = new SqlCommand();
SqlDataReader dReader;
SqlCnn.Open();
SqlCmd.Connection = SqlCnn;
SqlCmd.CommandType = CommandType.StoredProcedure;
SqlCmd.CommandText = "myrpoc";
dReader = SqlCmd.ExecuteReader();
while (dReader.Read())
{
//dynamic controls
}
dReader.Close();
SqlCnn.Close();
}
}
答案 0 :(得分:2)
这种情况可以通过许多不同的方式解决。一般的方法是某种数据绑定。 如果您正在进行Web表单,我会查看Repeater控件,它将提供基于模板的良好数据绑定。
一种不太优雅的方法就是循环出一些动态的HTML。
答案 1 :(得分:0)
您可以对Repeater或Gridview或Datalist使用数据绑定方法。
另一种方法是通过字符串构建动态html并在divContent.InnerHtml中使用它
<强> HTML 强>
<div id="divContent" runat="server">
</div>