When you perform an ajax request through the tooltip, you actually
update only the content of the tooltip. The server code which updates
the other part of the page gets executed, but it is not actually
rerendered and this is the expected behavior - it is the same as if you
have an update panel instead of a tooltip - only the content of the
update panel gets updated.
I suggest to use one of the following options:
- Wrap the content in an update panel with
UpdateMode="Conditional" and call its update method in the OnAjaxUpdate
event - for your convenience I prepared and attached a sample demo.
- Use a separate tooltip control instead of using the RadToolTipManager - the separate RadToolTip is not ajaxified.
I hope that my explanations, suggestions and demo are helpful, let me know how it goes.
Based on our answer, he developed a workaround that worked in his scenario - here is his answer:
Yesterday I did a workaround exactly like showed in point 3.
Inside a tooltip it's dinamically rendered a RadMenu with many items..
But I don't like much the solution, because i had to move the Menu_Item Clicked on client side,use a hidden field to store the menuitem value clicked, then fire a real postback by client side.
But if i Had others controls (inside tooltip) that need a realpostback i had to do the same for all controls...
I did so and if works ...
<asp:LinkButton ID="lnkTelerikfix_popupmenu" runat="server" OnClick="lnkTelerikfix_popupmenu_Click" />
<asp:TextBox ID="txtTelerikfix_popupmenu" runat="server" Visible="true" EnableViewState="false" CssClass="HiddenObject" />
function popupmenuClicked(sender, args)
//var clipboardElement = $get("hdClipboard");
var itemValue = args.get_item().get_value();
var lnkTelerikfix_popup = document.getElementById('<%= lnkTelerikfix_popupmenu.ClientID %>');
var txtTelerikfix_popup = document.getElementById('<%= txtTelerikfix_popupmenu.ClientID %>');
if (itemValue && itemValue != null )
txtTelerikfix_popup.value = itemValue;
then server side ... :
protected void lnkTelerikfix_popupmenu_Click (object sender, EventArgs e)
string value = txtBugfix_popupmenu.Text;
if (string.IsNullOrEmpty(value) || value.ToLower() == "null") return;