如何根据数据库列中的值创建动态选项标记

时间:2015-06-05 03:18:22

标签: c# html

这是我的aspx.cs文件的代码。帮助我使用数据库中列中的值创建动态选项标记。 感谢

    protected void Button1_Click(object sender, EventArgs e)
    {
        string query = "select * from vehicle where VehicleYear = 2010;
        MSConnector connector = new MSConnector();
        connector.ConnectionString = "SERVER=server;UID=user;Password=password;DATABASE=data;";
        DataSet Make = connector.ExecuteQuery(query);
        DataTable dt = Make.Tables[0];
        data.DataSource = dt;
        data.DataBind();
    }

这是我在html中的代码。而不是逐个键入标签。我需要一个动态标签,因为如果数据库将被更新,标签也必须更新。我真的需要你的帮助。感谢

<html>
<head>
</head>
<body>
<div class="container form-group">
<div class="row">
<form runat="server">
  <div class="col-md-6"><select class="form-control" name="Make" id="make"     runat="server"> 
    <option value="select" selected>Select Make</option>
    <option value="ALFA ROMEO">ALFA ROMEO</option>
    <option value="AUDI">AUDI</option>
    <option value="BMW">BMW</option>
    <option value="DAIHATSU">DAIHATSU</option>
    <option value="FORD">FORD</option>
    <option value="HONDA">HONDA</option>
  </select></div>

1 个答案:

答案 0 :(得分:0)

您可以通过执行以下操作检查数据表是否为空:

if (dt.Rows.Count > 0)
{
//by column index you can access the value like
dt.Rows[2].ToString();
//by column name you can access value like
dt.Columns["abc"].ToString();
}

通过上述方法从数据表中访问值,您可以创建动态标记。

注意:&#39; 2&#39;是列索引和&#39; abc&#39;是列名,您可以根据表格设计进行更改。

编辑后:

for(int i=0; i<dt.Rows.Count ; i++)
    {
     ddl.Items.Add(new ListItem(dt.Columns["abc"].ToString(),                                           dt.Columns["abc"].ToString();));
     }

在设计页面中下拉并从上述代码中更新列表。