查找要在ASP.NET中处理的事件

时间:2009-10-30 00:14:38

标签: c# asp.net events asp.net-ajax

在PostBack上,点击一个ImageButton,它首先点击

protected void Page_Load(object sender, EventArgs e)

然后点击

protected void ImageButton_Click(object sender, EventArgs e)

我的问题是,在我的Page_Load中,它会在ImageButton_Click处理所选项目之前刷新ListBox。

有没有办法告诉哪些事件尚未处理,所以我可以处理它们?

1 个答案:

答案 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