在PostBack上,点击一个ImageButton,它首先点击
protected void Page_Load(object sender, EventArgs e)
然后点击
protected void ImageButton_Click(object sender, EventArgs e)
我的问题是,在我的Page_Load中,它会在ImageButton_Click处理所选项目之前刷新ListBox。
有没有办法告诉哪些事件尚未处理,所以我可以处理它们?
答案 0 :(得分:3)
仅在第一次加载时在Page_Load中填充/数据化ListBox,而不是在回发之后。 Viewstate将随后维护ListBox中的项目。
protected void Page_Load(object sender, EventArgs e) {
if(!IsPostBack) //if not postback
{
//populate your listbox
}
}
这是关于Page's Lifecycle的一个很好的阅读,你将理解页面/子控制事件的顺序/顺序及其目的。
http://msdn.microsoft.com/en-us/library/ms178472.aspx