Executar um ItemCommand com ModalPopupExtender C#

Bom dia pessoal,
Tenho uma listagem com um repeater, nessa listagem tenho uma coluna com uma ImageButton de detalhe, ao clicar ele invoca um ModalPopupExtender com a descrição do que preciso.
Até ai esta OK.
Porém eu preciso que ao ser clicado ele passe por um ItemCommand para que eu possa executar uma determinada rotina, preciso levar simplesmente o ID daquele componente para que possa ser feito um possível update.
e ele não passa de jeito nenhum da forma que implementei
Alguém poderia me dar uma força?
Vlw

code behind

 protected void rptLista_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                ((ImageButton)e.Item.FindControl("imgDetalhe")).CommandName = "cmdDetalhe";
             }
         }
 protected void rptLista_ItemCommand(object sender, RepeaterCommandEventArgs e){
                    if (e.CommandName == "cmdDetalhe")
            {
                txtId.Text = ((Label)e.Item.FindControl("lblId")).Text;
            }
}

aspx

<ajaxToolkit:ModalPopupExtender 
        ID="ModalPopupExtender1"
        runat="server" 
        TargetControlID="imgDetalhe"
        PopupControlID="ModalPanel" 
        OkControlID="btnCancel"
        BackgroundCssClass="modalBackground" />
       
 <asp:ImageButton ID="imgDetalhe" runat="server" ImageUrl="~/images/icon.png" style="width:15px; height:15px;" CausesValidation="False" />



<asp:Panel ID="ModalPanel" runat="server" HorizontalAlign="Center" Style="display: none;" CssClass="modalPopup">
        <div style="width: 450px; height: auto; text-align: justify;">
               <asp:Label ID="lblObservacoes" runat="server"></asp:Label>
        </div>
        <br />
        <asp:TextBox ID="txtObs" runat="server" style="width:98%; height:105px;" TextMode="MultiLine" />
        <br />
        <asp:Button ID="btnCancel" runat="server" Text="Fechar" />
        <asp:Button ID="btnGravar" runat="server" Text="Gravar" OnClick="saveOrUpdate" />
</asp:Panel>