我必须从名为dbo.Names的表中获取值(A,B,C,D)到SQL Server的下拉框中。我已手动完成,但如何使用select语句实现相同从表.. ???或如果我必须从存储过程中选择一个变量包含值???
<div class="col-sm-12">
<div class="col-sm-4 lhs-form-box" style="padding: 10px; height: 247px;">
<div class="form-group" style="width: 87%; float: left;">
<label for="sel1">ITEM</label>
<asp:DropDownList ID="ddl_QU" runat="server" class="form-control">
<asp:ListItem Text="A" Value="A"></asp:ListItem>
<asp:ListItem Text="B" Value="B"></asp:ListItem>
<asp:ListItem Text="C" Value="C></asp:ListItem>
<asp:ListItem Text="D" Value="D"></asp:ListItem>
</asp:DropDownList>
</div>
<span>
<img src="info.png" style="margin: 31px 0px 0px 5px">
</span>
</div>
</div>
答案 0 :(得分:-1)
DropDownList1.Items.Add(new ListItem("Select", ""));
DropDownList1.AppendDataBoundItems = true;
String strConnString = ConfigurationManager.ConnectionStrings["your connection"].ConnectionString;
String strQuery = "SELECT ID, Name FROM YourTable";
SqlConnection con = new SqlConnection(strConnString);
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = strQuery;
cmd.Connection = con;
try
{
con.Open();
DropDownList1.DataSource = cmd.ExecuteReader();
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "ID";
DropDownList1.DataBind();
}
catch (Exception ex)
{
throw ex;
}
finally
{
con.Close();
con.Dispose();
}
答案 1 :(得分:-2)
///// 在这里使用Asp:Repeater ///
<div class="col-sm-4 lhs-form-box" style="padding: 10px; height: 247px;">
<div class="form-group" style="width: 87%; float: left;">
<label for="sel1">ITEM</label>
<asp:Repeater ID="rptNames" runat="server" class="form-control">
<asp:Label Text='<%# Eval("name") %>'></asp: Label>
</asp: Repeater>
</div>
<span>
<img src="info.png" style="margin: 31px 0px 0px 5px"></span>
</div>
///// 在这里使用Asp:Repeater
并在您的SQL查询中 从yourTable中选择名称
代码背后的///
rptNames.DataSource = datatable; //来自sql rptNames.Databind();