使用标签将每个表数据加载到html表

雷纳拉萨

如何将我的sql服务器上的每个数据加载到标签?到目前为止,我只能加载1个数据,我无法加载所有数据,我不知道如何开始。这是我要加载的数据列表。

在此处输入图片说明

我当前的输出: 在此处输入图片说明

这是我的代码:

  private string product_name { get; set; }
    private string product_type { get; set; }
    private string image_desc { get; set; }

    private void load_products()
    {
        con.Open();
        cmd = new SqlCommand(@"SELECT productName,productType,image_desc
                               FROM Products3",con);

        rdr = cmd.ExecuteReader();

        if(rdr.Read())
        {
            while (rdr.Read())
            {
                product_name = rdr["productName"].ToString();
                product_type = rdr["productType"].ToString();
                image_desc = rdr["image_desc"].ToString();

               // foreach()
                lbl_table.Text = @"<table class='table table-bordered'>
                                   <thead>
                                   <tr>
                                   <th>Product Name</th>
                                   <th>Product Type</th>
                                   <th>Image</th>
                                   </tr>
                                   </thead>
                                   <tbody>
                                   <tr>
                                   <td>"+product_name+@"</td>
                                   <td>"+product_type+@"</td>
                                   <td>"+image_desc+@"</td>
                                   </tr>
                                   </tbody>
                                   </table>";
            }
        }
        con.Close();
    }

我怎么能得到所有表格数据?我想我需要一些,foreach但我不知道该在哪里使用。我想为每个产品创建一个单独的表格。

贾迪普·贾达夫(Jaydip jadhav)

像这样在while循环之前定义标签文本

lbl_table.Text = @"<table class='table table-bordered'>
                               <thead>
                               <tr>
                               <th>Product Name</th>
                               <th>Product Type</th>
                               <th>Image</th>
                               </tr>
                               </thead>
                               <tbody>";

现在,在while循环中,您只需要为每个记录创建一个新行,就像这样

While()
{
      ...
      lbl_table.Text += @"<tr>
      <td>"+product_name+@"</td>
      <td>"+product_type+@"</td>
      <td>"+image_desc+@"</td>
      </tr>";
}

完成while循环后,添加标签以关闭表格

lbl_table.Text += @"</tbody></table>";

就是这样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章