dropdownlist绑定数据后写入只能是第一行。
str = "select * from 图片分类 ";
MyConn = new SqlConnection(MyConnString2);
MyComm = new SqlCommand(str,MyConn);
MyComm.Connection.Open();
dr=MyComm.ExecuteReader();
if(!IsPostBack)
fl.DataTextField= "IMG_TYPE ";
fl.DataValueField= "IMG_ID ";
fl.DataSource=dr;
fl.DataBind();
Insert into写入是用fl.SelectedItem.Text
为什么我无论选择什么,写入数据库的全都是第一个。
怎么办?求教
------解决方案--------------------用while(dr.read())
{
if(!IsPostBack)
fl.DataTextField= "IMG_TYPE ";
fl.DataValueField= "IMG_ID ";
fl.DataSource=dr;
fl.DataBind();
}
让纪录集滚动啊,不然取的纪录都是第一条,
(不要忘了给我加分啊)
------解决方案--------------------str = "select * from 图片分类 ";
MyConn = new SqlConnection(MyConnString2);
MyComm = new SqlCommand(str,MyConn);
MyComm.Connection.Open();
dr=MyComm.ExecuteReader();
if(!IsPostBack)
fl.DataSource=dr; //这句的位置放在这里
fl.DataTextField= "IMG_TYPE ";
fl.DataValueField= "IMG_ID ";
fl.DataBind();
试试我的方法