Ao escrever aspx, se você remover acidentalmente AutoEventWireup = "false", poderá morrer feio.
A parte Page_load será executada duas vezes quando a página for carregada! Tenha cuidado para não remover a configuração AutoEventWireup="false" em aspx
.
<%@ Page language="c#" Codebehind="ShowSimpleFactory.aspx.cs" AutoEventWireup="false" Inherits="test.DesignPatternTest.ShowSimpleFactory" %>