日期:2014-05-19  浏览次数:20465 次

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();


试试我的方法