ASP.NET_数据库数据显示在下拉框(DropDownList控件)

//html页面代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        
        <fieldset>


    <asp:DropDownList ID="DropDownList1" runat="server">//DropDownList控件
    </asp:DropDownList>


        </fieldset>


    </form>
</body>

</html>

===========================================================================

//后台代码

using System;

using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


using System.Data;
using System.Data.SqlClient;


namespace WebApplication2
{
    public partial class WebForm1 : System.Web.UI.Page
    {
SqlConnection sqlConn = new SqlConnection("SERVER=.; USER ID=SA;PASSWORD=123456;DATABASE=MySchool");//连接数据库
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!IsPostBack) { 

                GetDropLost();

             }

        }
        //定义一个方法读取 数据库中的表
        void GetDropLost()
        {
            sqlConn.Open();
            string SQL = "SELECT * FROM Student";
            SqlDataAdapter sda = new SqlDataAdapter(SQL, sqlConn);
            System.Data.DataSet ds = new DataSet(); sda.Fill(ds);//数据源绑定  


            DropDownList1.DataValueField = "StudentId";//必须绑定int类型,不写发布会出错
            DropDownList1.DataTextField = "LoginPwd";//这才是要显示的字段


            this.DropDownList1.DataSource = ds;
            this.DropDownList1.DataBind();
            this.DropDownList1.Items.Insert(0, new ListItem("--请你选择--"));


            sqlConn.Close();


        }
    }
}

猜你喜欢

转载自blog.csdn.net/Lan_Se_Tian_Ma/article/details/80951033