问题描述
SqlConnectionconn=db.createcon();conn.Open();stringsql="selectdistinctuserclassfromUserinfo";SqlCommandcmd=newSqlCommand(sql,conn);SqlDataReadersdr=cmd.ExecuteReader();this.Ddluserclass.DataSource=sdr;this.Ddluserclass.DataTextField="Userclass";this.Ddluserclass.DataValueField="Userclass";this.Ddluserclass.DataBind();conn.Close();//以上语句将用户班级帮定到下拉列表框Ddluserclass中在根据用户班级查询时:stringuserclass=this.Ddluserclass.SelectedValue;/本句是否有错(列表框值不是手动输入而是动态帮定的)SqlConnectionconn=db.createcon();conn.Open();stringlicenfind="select*fromuserinfowhereuserclass='"+userclass+"'";SqlDataAdaptersda=newSqlDataAdapter(licenfind,conn);DataSetds=newDataSet();sda.Fill(ds);this.Gvliceninfo.DataSource=ds;this.Gvliceninfo.DataBind();conn.Close();问题2按班级查询时,无论选择列表框中的哪个项,都会默认将第一项对应的内容选出来,这是怎么回事?
解决方案
解决方案二:
绑定的语句要放在if(!ispostback)里Ddluserclass的autopostback=true;
解决方案三:
SqlDataReadersdr=cmd.ExecuteReader();this.Ddluserclass.DataTextField="Userclass";this.Ddluserclass.DataValueField="Userclass";这里的问题this.Gvliceninfo.DataSource=ds;你把整个表都绑定上去了
解决方案四:
在绑定班级时设置下拉列表autopostback=true
解决方案五:
引用1楼gaoliuchang的回复:
绑定的语句要放在if(!ispostback)里Ddluserclass的autopostback=true;
解决方案六:
没加if(!ispostback)语句..
解决方案七:
支持搂主,收藏
解决方案八:
顶楼上的..``~
解决方案九:
谢谢大家了,弄出来了
解决方案十:
什么呀
解决方案十一:
该回复于2008-05-09 11:14:24被版主删除