Este problema que encontrei hoje é muito deprimente! É uma melhoria do FrameWork 1.1 em relação ao 1.0?
Em DataGrid ou DataList, existem ItemCommands, como Edit, Select, etc.
Mas ele só pode ser executado normalmente ao usar <asp:LinkButton>, mas não ao usar <asp:Button>!
Por exemplo, <asp:LinkButton CommandName="Edit" Text="Edit" Runat="server" /> pode ser usado normalmente.