代码之家  ›  专栏  ›  技术社区  ›  Sergey Volegov

DropDownList不会在SelectedIndexChanged上回发

  •  10
  • Sergey Volegov  · 技术社区  · 17 年前

    我正在编写一个带有下拉列表控件的ASP.NET Web窗体。然后,用户在某个下拉列表中更改所选项目,在用“提交”按钮单击提交表单之前,ASP.NET似乎不会处理SelectedIndexChanged事件。 如何使下拉列表句柄立即变为selectedindex?

    另外,这是一个我回答过很多次的经典问题,但在StackOverflow上似乎没有人问过。

    4 回复  |  直到 9 年前
        1
  •  23
  •   Richard Szalay    16 年前

    设置 AutoPostback 属性设置为true将导致它在更改选择时回发。请注意,这需要启用javascript。

        2
  •  10
  •   Chris Roberts    17 年前

    你需要设置 AutoPostBack 属性设置为true。

    另外,如果您正在从代码隐藏填充下拉列表的内容(例如,从数据库获取列表的内容),请确保您没有在每个回发中重新绑定数据。

    有时,通过在页面加载事件中绑定下拉列表而不将其放入 If Not IsPostBack . 这将导致事件不触发。

    中继器和 ItemCommand 事件。

        3
  •  4
  •   Dave    13 年前

    如果在页面加载期间填充下拉列表,那么每次页面回发时,它都会重新加载列表,从而否定回发方法。 您需要确保只在以下情况下加载DropDownList(!背靠背

        4
  •  3
  •   Haacked    17 年前

    将DropDownList的AutoPostback属性设置为true。

    推荐文章