回 帖 发 新 帖 刷新版面

主题:[讨论]vs2003中webform的dropdownlist控件取不到所选定的值

我在用asp.net1.1做一些东西,遇到了麻烦。我添加了一个dropdownlist控件,把数据源绑定到一个数据库中的一个表的一个字段。然后添加了一个按钮,想要在点击这个按钮的时候取下拉列表中所选的值对数据库进行操作,但是每次都只能取固定的一个值,而不是所选的值,这是为什么?关键代码如下:

string strSql="select ids ,names from books";//sql字符串
   OleDbCommand getBookInfo=new OleDbCommand(strSql,bookConnection);//command对象
   bookConnection.Open();//打开连接
   OleDbDataReader viewBook=getBookInfo.ExecuteReader();
   bookinfos.DataSource=viewBook;//bookinfos为下拉列表的id
   bookinfos.DataTextField="names"; //下拉表的显示字段名为names
   bookinfos.DataValueField="id";
   bookinfos.DataBind();//page_load函数中绑定数据



   string addBook=bookinfos.SelectedItem.Text.ToString();//按下按钮后触发的时间中的部分代码,这一句想取下拉表中的所选的值
   string strSqlInsert="insert into log(所借书名,) values('"+addBook+"')";sql语句

谢谢大家帮忙

回复列表 (共1个回复)

沙发

这样改看看:

string strSql="select ids ,names from books";//sql字符串
   OleDbCommand getBookInfo=new OleDbCommand(strSql,bookConnection);//command对象
   bookConnection.Open();//打开连接
   OleDbDataReader viewBook=getBookInfo.ExecuteReader();
   bookinfos.DataSource=viewBook;//bookinfos为下拉列表的id
   bookinfos.DataTextField="names"; //下拉表的显示字段名为names
   bookinfos.DataValueField="names";
   bookinfos.DataBind();//page_load函数中绑定数据
   bookinfos.selectedIndex=0;
   bookConnection.Close();

如果你已经解决了就说一声啊,也好知道你原来错误在哪里啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册