Я не уверен на 100%, что вы спрашиваете об этом, но: если вы не подключаете обработчик событий каждый раз, когда страница загружается, он не будет работать.Если вы думаете, что AutoEventWireUp должен это делать, это не то, для чего он.Для пояснения в описании для AutoEventWireup написано
'Автоматическое связывание выполняется только для событий страницы, но не для событий для элементов управления на странице. "
Он либо должен быть объявлен в самом элементе управления:
<asp:Button runat="server" ID="btn1" Text="Click me" OnClick="Btn1_Click" />
, либо вам необходимо удалить! Page.IsPostback и связать обработчик событий для каждой загрузки.
protected void Page_Load(object sender, EventArgs e)
{
btn1.Click += new EventHandler(Btn1_Click);
}