使用ADO.NET来对DropDownList进行数据绑定

本文介绍如何使用ASP.NET实现学员信息的编辑功能,包括从前端页面的DropDownList控件到后端的数据查询与绑定过程。重点讲解了参数化查询及数据绑定的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先先拉一个DropDownList控件

  <asp:DropDownList ID="ddl_Class" runat="server"  CssClass="form-control"></asp:DropDownList>

后台代码编写:

editId = Convert.ToInt32(Request.QueryString["Id"]);
 //2.1定义查询SQL
                string sql = "SELECT * FROM dbo.Student WHERE Id=@Id";
                //2.2定义参数化查询的参数
                SqlParameter[] pams = {
                    new SqlParameter("@Id",editId)
                };
                //2.3通过DbHelper来执行查询语句获取学员的信息
                using (SqlDataReader reader = DbHelper.ExecuteReader(sql, pams))
                {
                    //先判断reader里面有没有行数据
                    if (reader.HasRows)
                    {
                        //向下移动一次游标
                        if (reader.Read())
                        {
                            //开始读取数据 放在对象中
                            StudentModel model = new StudentModel()
                            {
                                Age = Convert.ToInt32(reader["Age"]),
                                ClassId = Convert.ToInt32(reader["ClassId"]),
                                Email = reader["Email"].ToString(),
                                Id = Convert.ToInt32(reader["Id"]),
                                Mobile = reader["Mobile"].ToString(),
                                Name = reader["Name"].ToString()
                            };
                            //2.4将学员的信息绑定到页面上
                            txt_Name.Text = model.Name;
                            txt_Age.Text = model.Age.ToString();
                            txt_Email.Text = model.Email;
                            txt_Mobile.Text = model.Mobile;

                            //3.绑定班级的下拉框
                            //3.1读取出班级信息
                            //1.定义查询SQL语句
                            string sqlCalss = "SELECT * FROM dbo.Class";
                            //2.通过DbHelper来查询数据
                            DataTable dt = DbHelper.ExecuteTable(sqlCalss);
                            //3.进行下拉框的数据绑定
                            ddl_Class.DataSource = dt;
                            ddl_Class.DataTextField = "ClassName";
                            ddl_Class.DataValueField = "Id";
                            ddl_Class.DataBind();
                            //3.3使下拉框的选中项指向当前学员的班级ID
                            ddl_Class.SelectedValue = model.ClassId.ToString();

                        }
                    }
                }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值