下拉列表:SelectedIndexChanged不触发

本文关键字:SelectedIndexChanged 下拉列表 | 更新日期: 2023-09-27 18:06:18

我在页面加载中填充了一个ASP下拉列表

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {           
                for (int i = 0; i < _maxStationsAnz; i++)
                {
                    String stations = arrayList[1];
                    _allData = stations.Split(Convert.ToChar("/"));
                    _data = _allData[i].Split(Convert.ToChar(";"));
                    ddWeatherstations.Items.Add(_data[0]);
                }
        }

当一个新的站点被选中时,它应该更新信息。我在我的aspx站点上使用OnSelectedIndexChanged属性。

我的代码:

protected void ddWeatherstations_SelectedIndexChanged(object sender, EventArgs e)
    {
        for (int i = 0; i < _maxStationsAnz; i++)
        {
            if (ddWeatherstations.SelectedIndex == i)
            {
                  lselected.Text = "Index changed!";
                  //unimportant code
                  //....
            }
        }
    }

当我设置一个断点并运行程序并更改下拉列表的值时,什么也没有发生

下拉列表:SelectedIndexChanged不触发

您需要将下拉列表ddWeatherstationsAutoPostBack属性设置为True

试试这个:

<asp:DropDownList ID="ddWeatherstations" runat="server" AutoPostBack="true" 
    OnSelectedIndexChanged="ddWeatherstations_SelectedIndexChanged">
</asp:DropDownList>

你需要设置属性AutoPostBack="true",但这会在每次你选择不同的下拉列表索引时返回你所有的页面,所以我建议你把你的下拉列表放在AJAX更新面板

相关文章:
  • 没有找到相关文章