这是我的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>
答案 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();));
}
在设计页面中下拉并从上述代码中更新列表。