为数据库表ASP.Net中的每一行动态创建一个div

时间:2013-07-11 05:11:37

标签: asp.net

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

    }
}

2 个答案:

答案 0 :(得分:2)

这种情况可以通过许多不同的方式解决。一般的方法是某种数据绑定。 如果您正在进行Web表单,我会查看Repeater控件,它将提供基于模板的良好数据绑定。

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

答案 1 :(得分:0)

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

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

<强> HTML

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

</div>