我有一个硬编码值的下拉列表:绑定下拉用硬编码值
<asp:DropDownList ID="BulletinTypeDropDown" runat="server">
<asp:ListItem Selected="True" Text="--Select--" Value="--Select--"></asp:ListItem>
<asp:ListItem Text="News" Value="News"></asp:ListItem>
<asp:ListItem Text="report" Value="report"></asp:ListItem>
<asp:ListItem Text="System" Value="System"></asp:ListItem>
<asp:ListItem Text="Reminder" Value="Reminder"></asp:ListItem>
</asp:DropDownList>
我想用它来从数据库插入和编辑值。例如,在添加记录时,用户选择“报告”并将“报告”插入到数据库中。然后,如果用户由于db中的值为'report'而去编辑页面,那么下拉列表必须显示'report'被选中。 但我能够成功将值存储在数据库中,但在编辑页面中我无法检索所选页面。 我正在使用实体框架工作,所以,我厌倦了很多方式,但无法获得编辑页面中的值。 这是我试过的方式。
DropDown.SelectedValue = bulList.intype.ToString();
// intype是我从数据库中获取的值,它返回的是正确的值,但在DropDown.selectedvalue中传递null。
有人可以请帮我什么是我可以工作,以获得我的下拉列表中的值的其他方式。
感谢
您在页面生命周期的哪个事件处理程序中尝试设置下拉列表值(Page_load,Button_click)?编辑页面如何获得该值?当你显示更多的代码时,它更容易。 – 2012-02-06 21:15:49
我试图展现在page_load.I的下拉列表刚刚硬编码的值,并在下拉列表并在后面的代码我累了我只是做如下,如果(bulletinList.Bulletintype!= NULL){ BulletinTypeDropDown.SelectedValue = bulletinList.Bulletintype;} – user1098449 2012-02-06 21:18:15
你什么时候从数据库设置读取值?也许你的下拉菜单在设置SelectedValue时没有硬编码的Items?在设置了SelectedValue的行上中断并检查Items.Length。 – 2012-02-06 21:19:45