Почесывая голову об этом. В отрисованном HTML-коде для приведенного ниже кода btnEdit (в GridView) имеет правильный Javascript в параметре onclick (onclick = "javascript: WebForm_DoPostBack ..."). У btnAddNew вообще нет обработчика onclick. Зачем?
Нет ошибок компиляции или времени выполнения, и страница использует главную страницу с тегом Form.
<ContentTemplate>
<asp:ImageButton ID="btnAddNew" SkinID="btnAddNew" runat="server"
PostBackUrl='<%# "EditUser.aspx?action="+Constants.actionAdd %>' />
<asp:GridView ID="UserGridView"
runat="server"
DataKeyNames="UserId"
>
<Columns>
<asp:TemplateField
<ItemTemplate>
<asp:ImageButton id="btnEdit" SkinID="btnEdit" runat="server"
PostBackUrl='<%# Eval("UserId", "EditUser.aspx?
action="+Constants.actionEdit+"&uid={0}") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>