Hi I'm using the RadToolTipManager with a radgrid. As soon as any ajax request goes through none of the tooltips seem to appear. I got it to work using the radtooltip however my tooltips are loading user controls that have their own queries. The load time for radgrid then becomes too long. Is it possible to have Enableajax set to true, EnableAJAXScrollPaging and have the RadToolTipManager to work for an Icon on each row of my datagrid?
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
{
System.Web.UI.WebControls.Image image = (System.Web.UI.WebControls.Image)e.Item.FindControl("smallImage");
GridDataItem dataItem = (GridDataItem)e.Item;
image.ID = dataItem["TestId"].Text;
this.RadToolTipManager1.TargetControls.Add(image.ClientID, true);
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
{
System.Web.UI.WebControls.Image image = (System.Web.UI.WebControls.Image)e.Item.FindControl("smallImage");
GridDataItem dataItem = (GridDataItem)e.Item;
image.ID = dataItem["TestId"].Text;
this.RadToolTipManager1.TargetControls.Add(image.ClientID, true);
protected void OnAjaxUpdate(object sender, ToolTipUpdateEventArgs args)
{
int index = args.TargetControlID.LastIndexOf("_");
string elementId = args.TargetControlID.Substring(index + 1);
decimal testId;
if (decimal.TryParse(elementId, out testId))
{
this.UpdateToolTip(testId, args.UpdatePanel);
}
}
private void UpdateToolTip(decimal testId, UpdatePanel panel)
{
Control control = Page.LoadControl("~/Controls/Preview/testPreview.ascx");
panel.ContentTemplateContainer.Controls.Add(control);
Mycontrol testtPreview = (Mycontrol)control;
((Mycontrol)control).testId = testId;
}
Thanks.