DropDownList:SelectedIndexChanged不会触发

时间:2014-06-01 12:17:42

标签: c# asp.net

我在页面加载中填写了一个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
                  //....
            }
        }
    }

当我设置断点并运行程序并更改下拉列表的值时,没有任何反应。

2 个答案:

答案 0 :(得分:2)

您需要将下拉列表AutoPostBack的{​​{1}}属性设置为ddWeatherstations

试试这个:

True

答案 1 :(得分:0)

您需要设置属性AutoPostBack="true",但每次选择DropDownList的不同索引时,这将回发您的所有页面,因此我建议您将DropDownList放在AJAX更新面板中。