0

我正在为我的 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();

    }
}
4

2 回答 2

2

这种情况可以通过许多不同的方式来解决。不过,一般方法是某种数据绑定。如果你在做 web 表单,我会研究 Repeater 控件,它将提供良好的基于​​模板的数据绑定。

一种不太优雅的方法是循环出一些动态 html。

于 2013-07-11T05:16:21.667 回答
0

您可以对 Repeater 或 Gridview 或 Datalist 使用数据绑定方法。

另一种方法是为动态 html 构建字符串并在 divContent.InnerHtml 中使用它

HTML

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

</div>
于 2013-07-11T05:32:18.547 回答