![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1
protected void Page_Load(object sender, EventArgs e) {
2
if (!this.IsPostBack)
3
Bind();
4
}
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
于是我想到
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1
public class PageBase : System.Web.UI.Page
2
{
3
protected void Page_Load(object sender, EventArgs e) {
4![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
if (!this.IsPostBack)
6
Bind();
7
}
8![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
protected void Page_Error(object sender, EventArgs e) {
10
Exception ex = Server.GetLastError();
11
//异常处理
12
Server.ClearError();
13
}
14![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
protected virtual void Bind() { }
16
}
17![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
然后在每个页面里继承自该 PageBase , 删掉 vs 自动生成的 Page_Load(object sender, EventArgs e) , 再重写 Bind() 方法:
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1
protected override void Bind() {
2
TextBox1.Text = "测试用例";
3
throw new Exception("用例错误!");
4
}
5![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
运行一下,页面都正常。