DropDownList_OnSelectedIndexChanged事件,在UserControl中没有在回发时触发

时间:2010-02-21 03:08:41

标签: asp.net

我忘了提这个asp.net 2.0。

用户控件具有唯一ID,并在PageLoad事件中加载。 用户控件被加载到面板中,面板在webpart内。 下拉列表的autopostback设置为true。

下拉列表中的EnableViewState = true。 ListItems是在下拉预渲染事件方法中创建的。

这就是为什么我不明白为什么它没有触发,下拉列表是唯一导致此用户控件回发的原因。

下拉列表的事件方法应该发生,因为用户控件在页面加载方法中再次加载回来了吗?

2 个答案:

答案 0 :(得分:2)

确保没有重新绑定下拉列表数据源的OnLoad或PageLoad事件。使用一组新数据重新绑定数据可能导致clickhandler永远不会被执行。

确保if (!Page.IsPostBack)dropdownlist.datasource =

周围dropdownlist.databind()

答案 1 :(得分:1)

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

  

尝试将 EnableViewState 设置为   DropDownList的 true

如果ViewState设置为false,则在回发后selected Index恢复默认值,这通常是第一个项目。如果选择了第一项,则不会导致SelectedIndexChange事件触发

相关问题