well I think the Problem is the Datagrid. Because actually the Control, the PopupPanel and the ajax extender are located in a asp template column.
On a blank page it works fine.
datagrid column looks something like that:
<asp:TemplateColumn HeaderText="Info" >
<ItemTemplate>
<asp:Image id="btnHover" runat="server"
ImageUrl="~/Pics/button-info.gif">
</asp:Image>
<asp:Panel CssClass="popupMenu" ID="PopupMenu"
runat="server" Style="display: none;">
<strong>
<asp:Label ID="lblDescription" runat="server" OnLoad="Description_Load" />
</strong>
</asp:Panel>
<ajaxToolkit:HoverMenuExtender ID="hme2" runat="Server"
TargetControlID="btnHover"
PopupControlID="PopupMenu"
HoverCssClass="popupHover"
PopupPosition="Left"
OffsetX="-10"
OffsetY="-10"
PopDelay="50" />
<HeaderStyle Width="10%"></HeaderStyle>
</asp:TemplateColumn>
The Problem is I cant put the panel and the extender outside of the datagrid, because then they don't know my control (btnHover) anymore.
maybe someone has a good idea on that.
Greets
Patrick