我忘了提这个asp.net 2.0。
用户控件具有唯一ID,并在PageLoad事件中加载。 用户控件被加载到面板中,面板在webpart内。 下拉列表的autopostback设置为true。
下拉列表中的EnableViewState = true。 ListItems是在下拉预渲染事件方法中创建的。
这就是为什么我不明白为什么它没有触发,下拉列表是唯一导致此用户控件回发的原因。
下拉列表的事件方法应该发生,因为用户控件在页面加载方法中再次加载回来了吗?
答案 0 :(得分:2)
确保没有重新绑定下拉列表数据源的OnLoad或PageLoad事件。使用一组新数据重新绑定数据可能导致clickhandler永远不会被执行。
确保if (!Page.IsPostBack)
和dropdownlist.datasource =
dropdownlist.databind()
答案 1 :(得分:1)
我不确定这是不是你的问题,但这是最常见的。
尝试将 EnableViewState 设置为 DropDownList的 true
如果ViewState
设置为false
,则在回发后selected Index
恢复默认值,这通常是第一个项目。如果选择了第一项,则不会导致SelectedIndexChange
事件触发