代码如下:
this.DropDownList1.SelectedValue=dr["xb"].ToString();
这没有什么错误呀
可是DropDownList1 的选中项 偏偏不是 查询到的值
而
this.DropDownList1.SelectedItem.Text = dr["xbie"].ToString();
却可以显示出来
这到底是为什么呀 ,,我真晕啦..
大家帮忙看看.
this.DropDownList1.SelectedValue=dr["xb"].ToString();
这没有什么错误呀
可是DropDownList1 的选中项 偏偏不是 查询到的值
而
this.DropDownList1.SelectedItem.Text = dr["xbie"].ToString();
却可以显示出来
这到底是为什么呀 ,,我真晕啦..
大家帮忙看看.
解决方案 »
- 如何利用asp.net中的正则,查出字符串中的日期格式进行替换
- 有两个表,t_user和t_user_article,两表有一个关联字段UserID,写一个触发器,当删除t_user中用户时,连带删除t_user_artic
- 高分请教如何分析表达式树
- 关于jquery的问题
- GridView控件的问题
- 请各位高手朋友们帮个忙
- 使用SHELL的时候提示没有权限,怎么解决阿?
- 小第写了个软件,现在想发布,请大家提供上载软件的网址!
- 请教高手:来者送分!在html页面中如何得到一个文本框的值?第二个问题:如何确定DataGrid中的某一行是否选择上(如加一复选框,判断其是
- 以前是做B/S项目的,现在公司要我负责带领几个人做一个大型网站,求经验人干指点。
- 帮帮忙大家 在线等到5点钟
- 一个关于新浪邮件的奇怪问题
this.dropdownlist.Items.FindByText(dr["xbie"].ToString()).Selected = true;
dr[ "xbie "].ToString();
-----------------
xb與xbie不一樣吧?
既然this.DropDownList1.SelectedItem.Text = dr[ "xb"].ToString(); 可以实现,那就应该不会错呀.
是不是有几个ITEM的VALUE都相同呢?
对DropDownList选择当前项
最好是用
DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue(“xx”));避免所赋值与控件中项不相符,或控件中选项不存在时出现异常问题
this.DropDownList1.SelectedItem.Text = dr["xb"].ToString();
---------------
首先,如果這樣使用,一定是錯誤的。
這行代碼的作用是:
將DropDownList1控件當前選中項的文本設置為dr["xb"].ToString(),而不是所想意想的,選中文本為dr["xb"].ToString()的項目。2.this.DropDownList1.SelectedValue=dr[ "xb"].ToString()
----------------
這才是通常正確的做法。
一個ListItem有一個文本和一個值,這行代碼的意思是:
選中DropDownList1控件中,值為dr["xb"].ToString()的一項,而不是文本為dr["xb"].ToString()的一項。
LZ說這樣不會選中,可能LZ自己將文本與值搞混了
如果當前選中項的文本為“項目A”,而dr["xb"].ToString()的值為“項目B”,實際運行會把“項目A”這一項的文本變為“項目B”,表面上看起來是選中了,實際上差之千裡