网站做多久能盈利,wordpress id 作为别名,如何做统计信息的网站,合肥seo优化公司1.实现两级下拉框的联动。 功能#xff1a;实现点击年级下拉框#xff0c;加载对应科目的下拉框。 第一步#xff1a;首先要加载年级下拉框中的数据。 01.在GradeDAL层#xff08;数据访问层#xff09;写一个方法#xff0c;查询所有年级的信息。 /// summary//…1.实现两级下拉框的联动。 功能实现点击年级下拉框加载对应科目的下拉框。 第一步首先要加载年级下拉框中的数据。 01.在GradeDAL层数据访问层写一个方法查询所有年级的信息。 /// summary/// 从数据库中获取年级信息/// /summary/// returnsList的集合年级编号年级名称/returnspublic ListGrade SelectGradeInfo(){ListGrade list new ListGrade();string sql select * from Grade;DataTable dt SQLHelper.ExecuteDataTable(sql);foreach (DataRow item in dt.Rows){//一个item代表一个行对象Grade grade new Grade();grade.GradeId Convert.ToInt32(item[GradeID]);grade.GradeNameitem[GradeName].ToString();list.Add(grade);}return list;} 02.在GradeBLL层业务逻辑层调用数据访问层的方法返回给UI层来调用。 public class GradeBLL{GradeDAl gd new GradeDAl();/// summary/// 从数据库中获取年级信息/// /summary/// returnsList的集合年级编号年级名称/returnspublic ListGrade SelectGradeInfo(){return gd.SelectGradeInfo();}} 03.在UI层表示层调用GradeBLL层的方法用ListGrade类型接收绑定到下拉框中实现年级下拉框的绑定。 //加载年级下拉框方法在Load事件做调用public void Loadingcbograde(){//调用BLL层的方法用list集合接收ListGrade list gb.SelectGradeInfo();//绑定显示值。cbograde.DisplayMember gradename;//绑定隐藏值。cbograde.ValueMember gradeid;//绑定数据源cbograde.DataSource list;} 第二步在年级下拉框中的SelectedIndexChanged属性值更改时触发的事件通过调用BLL层的方法来加载该年级下对应的科目信息。 01.在SubjectDAL层写一个方法根据选择的年级获取该年级的隐藏值也就是年级编号来查询该年级的科目信息返回一个subject对象的集合。 /// summary/// 根据选中的年级编号查询该年级下的科目/// /summary/// returns科目对象集合/returnspublic ListSubject SelectSubjectInfos(int id){//根据年级编号查询科目信息string sql select subjectid,subjectname from subject where gradeidgradeid;SqlParameter sp new SqlParameter(gradeid, id);DataTable dt SQLHelper.ExecuteDataTable(sql,sp);ListSubject list new ListSubject();foreach (DataRow item in dt.Rows){Subject subject new Subject();subject.SubjectId Convert.ToInt32(item[Subjectid]);subject.SubjectName item[Subjectname].ToString();list.Add(subject);}return list;} 02.在SubjectBLL层调用数据访问层的方法返回给UI层来调用。 /// summary/// 根据选中的年级编号查询该年级下的科目/// /summary/// returns科目对象集合/returnspublic ListSubject SelectSubjectInfos(int id){return sd.SelectSubjectInfos(id);} 03.在年级下拉框中的SelectedIndexChanged属性值更改时触发的事件调用SubjectBLL层的方法 //实例化SubjectBLLSubjectBLL sb new SubjectBLL();//年级下拉框属性更改值触发的事件private void cbograde_SelectedIndexChanged(object sender, EventArgs e){//获取年级编号 int id Convert.ToInt32(cbograde.SelectedValue);//调用BLL层的方法用Subject类型的集合接收ListSubject list sb.SelectSubjectInfos(id);//在科目下来框中添加一项全部。list.Insert(0, new Subject {SubjectId-1, SubjectName全部 });//清空下拉框数据cbosubject.DataSource null;//绑定显示值cbosubject.DisplayMember subjectname;//绑定隐藏值cbosubject.ValueMember subjectid;//绑定数据源cbosubject.DataSource list;} 转载于:https://www.cnblogs.com/hyjj/p/5341376.html