首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

DropDownList诡异现象~求大大大解答。解决办法

2012-04-28 
DropDownList诡异现象~~求大大大解答。C# codeasp:DropDownList IDDropDownList5 runatserver Heigh

DropDownList诡异现象~~求大大大解答。

C# code
<asp:DropDownList ID="DropDownList5" runat="server" Height="16px" Width="127px">                                    <asp:ListItem Value="0">讲师</asp:ListItem>                                    <asp:ListItem Value="1">助教</asp:ListItem>                                    <asp:ListItem Value="2">教授</asp:ListItem>                                    <asp:ListItem Value="3">副教授</asp:ListItem>                                </asp:DropDownList>

前端aspx 的DropDownList是这样设置的。
后端我就是在数据库中读取用户的值出来,然后DropDownList5.SelectedItem.Text=teacherTittle;设置它的选中值,也没做其他操作。
为什么选中下拉菜单时是这样的:教授
  助教
  教授
  副教授
╮(╯▽╰)╭,真郁闷。



[解决办法]
DropDownList5.SelectedItem.Text=teacherTittle
其实按你的需求应该是DropDownList5.SelectedValue=2
[解决办法]
更加确切的讲,DropDownList5.SelectedItem.Text=teacherTittle这里你是在其实用的是SelectedItem的get,而不是set
探讨

引用:

这个打错 sorry~
改变DropDownList就那么两种方式 一种是设置它的SelectedValue为你赋予的值 这个你可以看MSDN上面的解释: SelectedValue 获取列表控件中选定项的值,或选择列表控件中包含指定值的项。 (继承自 ListControl。)
另一种就是3楼的做法
引用:

引用:……

[解决办法]
页面加载的时候DropDownList5默认选中第一项,SelectedItem.Text代表选中项的文本值你把它赋值成你从数据库中读到的值了,这样就会出现讲师变成了教授

热点排行