【问题标题】:How I can change a dropdownlist on SelectedIndexChange of another dropdownlist?如何更改另一个下拉列表的 SelectedIndexChange 上的下拉列表?
【发布时间】:2013-04-17 07:27:41
【问题描述】:

我想根据另一个 DropDownList 的选定索引更改 DropDownList,这样如果我更改第一个下拉列表中的值,第二个下拉列表也应该更改。

我正在使用 SelectedIndexChanged 事件,但现在,如果我更改第一个下拉列表,则第二个下拉列表不会更改。

我在 SelectedIndexChange 事件上设置了一个断点,但是在运行代码并更改 DropDownList 的索引后,调试器从未在断点处停止。只有在重新加载或单击按钮后,调试器才会跳转到函数中。我如何在 asp.net 中做到这一点:(

这是第一个下拉列表的 EventHandler:

protected void drpCompanyLocation_SelectedIndexChanged(object sender, EventArgs e)
        {
            drpCompanyDepartment.DataSource = (object)ActiveDirectoryManager.GetDepartmentsByLocation(domaincontroller, drpCompanyLocation.SelectedValue); 
            drpCompanyDepartment.DataBind();
        }

【问题讨论】:

    标签: c# asp.net viewstate html-select selectedindexchanged


    【解决方案1】:

    我认为您没有将 AutoPostBack=true 添加到您的 aspx 文件中的 DropDownList 中。如果您添加此属性,更改所选索引将自动触发您的事件。更多信息请见:http://asp-net-example.blogspot.nl/2009/03/how-to-use-dropdownlist-autopostback.html

    【讨论】:

      【解决方案2】:

      确保 Autopostback 设置为 true(在下拉属性中)并将 OnSelectedIndexChanged 属性设置为指向函数,您可以在其中使用 drpCompanyLocation.SelectedValue 访问第一个下拉值。

      如果这不起作用,您必须在此处显示您的代码。

      【讨论】:

        【解决方案3】:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-11-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多