private void Page_Load(object sender, System.EventArgs e)
{
try
{
if(!this.IsPostBack)
{
//这里代码需要执行一次
}
}
catch(Exception err)
{
throw new Exception("页面加载异常:"+err.Message);
}
}
{
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"%>