数据绑定在ASP.Net for Dropdown框中

时间:2017-04-18 13:50:16

标签: javascript html asp.net drop-down-menu

我必须从名为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>

2 个答案:

答案 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();