小二哥's blog

----zhangzs8896(小二)

导航

asp.net页面的Page_Load执行两次

Posted on 2006-08-10 11:02  小二哥  阅读(1648)  评论(5编辑  收藏  举报
private void Page_Load(object sender, System.EventArgs e)
  {
   try
   {
       if(!this.IsPostBack)
       {  
          //这里代码需要执行一次
       }
    }
   catch(Exception err)
   {
       throw new Exception("页面加载异常:"+err.Message);
   }
  }

Page_Load中的if(!this.IsPostBack)里的语句只能执行一次,而有的时候,特别是动态增加控件时,里面的语句也会遇到执行多次的情况.
解决方法:
将aspx里的AutoEventWireup属性更改为false即可.
例如:
<%@ Page Language="c#" AutoEventWireup="false" Codebehind="FillTable.aspx.cs" Inherits="camc.workflow.businessflow.FillTable" ClassName="K2SmartForm"%>