当前位置: 代码迷 >> ASP.NET >> dropdownlist绑定数据后写入只能是第一行。该如何处理
  详细解决方案

dropdownlist绑定数据后写入只能是第一行。该如何处理

热度:7648   发布时间:2013-02-26 00:00:00.0
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();


试试我的方法
  相关解决方案