请asp.net高手回答下(在线等)

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:19:55
string sqlSem = "select * from Course";
SqlDataReader myReader = DataAccess.SearchReader(sqlSem);

//组合框中绑定不同的科目
this.drpCourse.DataSource = myReader;
this.drpCourse.DataTextField = "CourseName";
this.drpCourse.DataValueField = "CourseID";
this.drpCourse.DataBind();

this.drpSem.DataSource = myReader;
this.drpSem.DataTextField = "Semester";
this.drpSem.DataValueField = "CourseID";
this.drpSem.DataBind();
drpCourse能显示出来数据,而drpSem就显示不出来,为什么啊?

DataAccess.Sera....()这个方法是获取一个myReader,myReader只能绑定一次,第二次绑定还得读取。你可以试着调换那两个drp的位置。

如果你的意图是改变drpCourse的选项时,drpSem中的内容也跟着改变,那么检查以下要点:
1、drpCourse的autopostback属性改为true;
2、在drpCourse的selectindexchanged事件中添加对drpSem的绑定。