因此。我在页面上生成了很多DropDownLists。页面有2个视图,第一个有可以更改的DDL,第二个视图正在做其他一些事情,用户可以更改此视图。
因为生成了DDL,所以我在protected override void OnInit
重建它们,以便能够看到用户对它们的更改(禁用DDL上的autopostback)。
现在关于问题。
一切正常,但不是完全正确的方式。如果某些DDL被更改并且页面因为回发而开始重新加载(由任何按钮点击引起,在这种情况下是由更改视图的按钮引起的)SelectedIndexChanged
事件正在拍摄并且正在执行它。
只有当用户按下某个特定的“保存”按钮并且在按下任何其他按钮(导致回发)后才拍摄时,是否有办法拍摄SelectedIndexChanged
事件?
答案 0 :(得分:1)
将if(Page.IsPostback) return;
添加到您的SelectedIndexChanged
事件处理程序,并直接通过按钮的OnClick
方法调用您的事件处理程序。
棘手的部分是你必须在不使用EventArgs
的情况下使用事件处理函数。