【问题标题】:ASP.Net Get New Selected Item From DropDownListASP.Net 从下拉列表中获取新的选定项
【发布时间】:2021-10-16 03:03:08
【问题描述】:

我有一个菜单表单。 在表单的末尾,我有一个下拉列表来设置菜单是否仍然可用。 如果它不可用,那么我在下拉列表中选择禁用

在编辑菜单的可用性时,我将 Page_OnLoad 上的 Selected Value 设置为与菜单当前可用性相对应的某个值,代码:

disabled.Items.FindByValue(isDisabled).Selected = true;

假设菜单是禁用。下拉列表的选定值为 Disabled。

然后我将其更改为已启用并在我的 Button_Onclick 事件中单击保存

isDisabled = disabled.SelectedItem.Value;

我收到此错误

不能在下拉列表中选择多个项目。

如何继续获取下拉列表的新值?

  • 我应该先清除所选项目吗? +
    • 我试过dropdownlist.ClearSelection。但我只得到第一个值。
  • 我应该在下拉列表中使用 OnSelectedIndex 更改吗?
    • 我可以避免这种情况吗?因为我应该将 AutoPostBack 设置为 true,它会刷新页面。一世 知道我可以在 Page_OnLoad 上设置if(!IsPostBack),但如果可能的话,我想避免刷新 页面。

【问题讨论】:

    标签: asp.net drop-down-menu


    【解决方案1】:

    select 元素有一个 name 属性。提交表单时,这用作任何选定值的键。您可以通过将键作为索引器传递给 Request.Form 集合来访问该值:

    var number = Request.Form["number"];

    【讨论】:

    • 我试过了。它给了我cannot have multiple items selected in a dropdownlist 错误,因为我已经在加载时设置了选定的项目
    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多