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
------解决方案--------------------
页面加载的时候DropDownList5默认选中第一项,SelectedItem.Text代表选中项的文本值你把它赋值成你从数据库中读到的值了,这样就会出现讲师变成了教授