代码之家  ›  专栏  ›  技术社区  ›  OutOFTouch

DropDownList onSelectedIndexChanged事件,在用户控件中,没有在回发时激发

  •  1
  • OutOFTouch  · 技术社区  · 15 年前

    我忘了提到这个ASP.NET 2.0。

    用户控件有一个唯一的ID,它被加载到PageLoad事件中。 用户控件加载到面板中,面板位于Web部件内部。 下拉列表的autopostback设置为true。

    下拉列表中的EnableViewState=true。 列表项是在下拉列表的“渲染前事件”方法中创建的。

    这就是为什么我不理解它为什么不触发的原因,下拉列表是唯一导致回发此用户控件的东西。

    下拉列表的事件方法应该发生,因为用户控件在回发时被加载到页面加载方法中,对吗?

    2 回复  |  直到 15 年前
        1
  •  2
  •   ronaldwidha    15 年前

    确保没有OnLoad或PageLoad事件正在重新绑定下拉列表的数据源。用一组新数据重新绑定数据可能会导致ClickHandler无法执行。

    确保你有 if (!Page.IsPostBack) 围绕 dropdownlist.datasource = dropdownlist.databind()

        2
  •  1
  •   Asad    15 年前

    我不确定这是否是你的问题,但这是最常见的。

    尝试用 EnabelVIEW状态 设置为 对于DropDownList

    如果 ViewState 设置为 false ,后贴 selected Index 返回默认值,该值通常是第一个项。如果选择第一项,则不会导致 SelectedIndexChange 火灾事件

    推荐文章