如何在asp.net中填充数据库中的"select"

enb*_*081 7 html c# sql-server asp.net

我有一个HTML控件 select

 <select id="Select1" runat="server" name="D1">
    <option></option>
 </select>
Run Code Online (Sandbox Code Playgroud)

如何SQL Server使用C#或使用数据库中的数据填充它JavaScript/jQuery/JSON

请不要发布关于如何填充a的答案,asp:DropDownList因为我已经知道如何操作,我必须使用select控件.

Mik*_*Del 21

ASPX:

  <select id="Select1" runat="server" name="D1">

  </select>
Run Code Online (Sandbox Code Playgroud)

代码背后:

protected void Page_Load(object sender, EventArgs e)
{
   if (!IsPostBack)
   {
      string ConnectString = "server=localhost;database=pubs;integrated security=SSPI";
      string QueryString = "select * from authors";

      SqlConnection myConnection = new SqlConnection(ConnectString);
      SqlDataAdapter myCommand = new SqlDataAdapter(QueryString, myConnection);
      DataSet ds = new DataSet();
      myCommand.Fill(ds, "Authors");

      Select1.DataSource = ds;
      Select1.DataTextField = "au_fname";
      Select1.DataValueField = "au_fname";
      Select1.DataBind();
   }
}
Run Code Online (Sandbox Code Playgroud)


Orh*_*nar 5

function GetItems() {

var items;

    $.getJSON("/api/MethodName/" + id(Optional), function (data) {
        $.each(data, function (key, val) {
            items += "<option value='" + val.id+ "'>" + val.value+ "</option>";    
        });

        var header = '<option value=\'\'>Select...</option>';
        $('#Select1').html(header + items);
    });

};
Run Code Online (Sandbox Code Playgroud)

你可以使用asp.net webapi for json,它非常简单快捷