This is a migrated thread and some comments may be shown as answers.

the target for the callback could not be found or did not implement icallbackeventhandler

4 Answers 406 Views
ToolTip
This is a migrated thread and some comments may be shown as answers.
Eric
Top achievements
Rank 1
Eric asked on 28 Oct 2012, 11:22 PM
I am receiving the the following error on the  rad combobox.  The combobox is contained within a tooltip.  The actual tooltip is a user control.  I am also using a master page.  The tooltip works fine without the combobox.

When ever I click the combo box, in the tooltip, you see the combo box expand behind the tooltip and the following error pops up.

Attached is the error message screenshot.

I can't seem to get any rad control to work in the tooltips without showing behind the tooltips.  The combo box is the only one that has caused an error.  The other rad controls just show behind the tooltip without errors.

I have the same rad combobox on a child page and it works fine....  except that as soon as the dropdown is shown, the textbox looses focus.

Below is the user control code that I have in the tooltip.

Please let me know what I'm doing wrong and I thank you in advance for any help.

Thanks,

-eric

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="mw_ora_prnt_acct_info.ascx.cs" Inherits="Telerik.Web.Examples.ToolTip.ToolTipVersusToolTipManager.InfoCustomers" %>
 
<asp:Panel ID="cust_info_pnl" runat="server">
     
    <asp:Table ID="cust_info_tbl" runat="server" Width="500px">
        <asp:TableRow>
            <asp:TableCell ColumnSpan="2" style="font:20px Yanone Kaffeesatz;color:Black;border-bottom:1px solid Black;text-align:left;">Company Information</asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Company Name:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:TextBox ID="prnt_acct_name_txt" Width="300px" runat="server" CssClass="txtbox"></asp:TextBox></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Account Type:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:DropDownList ID="acct_type_drp" runat="server" CssClass="txtbox">
                                                              <asp:ListItem Value="EMPLOYER">EMPLOYER</asp:ListItem>
                                                              <asp:ListItem Value="NONE">NONE</asp:ListItem>
                                                              <asp:ListItem Value="PHYSICIAN NETWORK">PHYSICIAN NETWORK</asp:ListItem>
                                                              </asp:DropDownList> </asp:TableCell>
        </asp:TableRow>       
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">WW Contract Date:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:TextBox ID="acct_cntrct_date_txt" Width="75px" runat="server" ReadOnly="true" BackColor="LightSlateGray" CssClass="txtbox"></asp:TextBox></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">ES Follow-Up Date:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:TextBox ID="fu_date_txt" Width="75px" runat="server" CssClass="txtbox"></asp:TextBox></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">ES Priority:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:DropDownList ID="es_priority_drp" runat="server" CssClass="txtbox">
                                                              <asp:ListItem Value="6TH">6TH</asp:ListItem>
                                                              <asp:ListItem Value="5TH">5TH</asp:ListItem>
                                                              <asp:ListItem Value="4TH">4TH</asp:ListItem>
                                                              <asp:ListItem Value="3RD">3RD</asp:ListItem>
                                                              <asp:ListItem Value="2ND">2ND</asp:ListItem>
                                                              <asp:ListItem Value="1ST">1ST</asp:ListItem>
                                                              </asp:DropDownList></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell ColumnSpan="2" style="font:20px Yanone Kaffeesatz;color:Black;border-bottom:1px solid Black;text-align:left;">Carrier Information</asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right"></asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"> </asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Insurance Carrier:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:TextBox ID="ins_carrier_txt" Width="300px" runat="server" CssClass="txtbox"></asp:TextBox>
                                                                
            </asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell> </asp:TableCell>
            <asp:TableCell><telerik:RadComboBox ID="ins_carrier_combo" runat="server" Height="200" Width="640"
                                                            DropDownWidth="720" EmptyMessage="Choose a Carrier" HighlightTemplatedItems="true"
                                                            EnableLoadOnDemand="true" Filter="StartsWith" OnItemsRequested="ins_carrier_combo_ItemsRequested"
                                                             OnAjaxUpdate="OnAjaxUpdate">
                                                            <HeaderTemplate>
                                                                <table style="width: 670px" cellspacing="0" cellpadding="0">
                                                                    <tr>
                                                                        <td style="width: 550px;">
                                                                            Carrier Name
                                                                        </td>
                                                                        <td style="width: 120px; text-align: left;">
                                                                            Account Number
                                                                        </td>
                                                                    </tr>
                                                                </table>
                                                            </HeaderTemplate>
                                                            <ItemTemplate>
                                                                <table style="width: 670px" cellspacing="0" cellpadding="0">
                                                                    <tr>                                                                                                                                       
                                                                        <td style="width: 550px;">
                                                                            <%# DataBinder.Eval(Container, "Attributes['ACCOUNT_NAME']")%>
                                                                        </td>
                                                                        <td style="width: 120px; text-align: left;">
                                                                            <%# DataBinder.Eval(Container, "Attributes['ACCOUNT_NUMBER']")%>
                                                                        </td>
                                                                    </tr>      
                                                                </table>
                                                            </ItemTemplate>
                                                        </telerik:RadComboBox></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Carrier Renewal Date:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:TextBox ID="renewal_date_txt" Width="75px" runat="server" CssClass="txtbox"></asp:TextBox></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Broker Code:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:TextBox ID="broker_code_txt" Width="35px" runat="server" CssClass="txtbox"></asp:TextBox></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right"></asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"> </asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell ColumnSpan="2" style="font:20px Yanone Kaffeesatz;color:Black;border-bottom:1px solid Black;text-align:left;">Misc Information</asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Ancillary Services:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:DropDownList ID="ancil_svcs_drp" runat="server" CssClass="txtbox">
                                                              <asp:ListItem Value="Y">YES</asp:ListItem>
                                                              <asp:ListItem Value="N">NO</asp:ListItem>
                                                              </asp:DropDownList></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Alternate PT:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:DropDownList ID="alt_pt_drp" runat="server" CssClass="txtbox">
                                                              <asp:ListItem Value="Y">YES</asp:ListItem>
                                                              <asp:ListItem Value="N">NO</asp:ListItem>
                                                              </asp:DropDownList></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Alternate RX:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:DropDownList ID="alt_rx_drp" runat="server" CssClass="txtbox">
                                                              <asp:ListItem Value="Y">YES</asp:ListItem>
                                                              <asp:ListItem Value="N">NO</asp:ListItem>
                                                              </asp:DropDownList></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Alternate DX:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:DropDownList ID="alt_dx_drp" runat="server" CssClass="txtbox">
                                                              <asp:ListItem Value="Y">YES</asp:ListItem>
                                                              <asp:ListItem Value="N">NO</asp:ListItem>
                                                              </asp:DropDownList></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell ColumnSpan="2" style="font:20px Yanone Kaffeesatz;color:Black;border-bottom:1px solid Black;text-align:left;">Account Status</asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Status:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:DropDownList ID="acct_status_drp" runat="server" CssClass="txtbox" OnSelectedIndexChanged="acct_status_chngd" AutoPostBack="true">
                                                              <asp:ListItem Value="A">ACTIVE</asp:ListItem>
                                                              <asp:ListItem Value="I">INACTIVE</asp:ListItem>
                                                              </asp:DropDownList></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow ID="acct_inactive_row" runat="server" Visible="false">
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right">Try To Get Back:</asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Left"><asp:DropDownList ID="inactive_try_to_bet_bck_drp" runat="server" CssClass="txtbox">
                                                              <asp:ListItem Value="-">  MAKE A SELECTION  </asp:ListItem>
                                                              <asp:ListItem Value="Y">YES - AT NEXT RENEWAL</asp:ListItem>
                                                              <asp:ListItem Value="N">NO</asp:ListItem>
                                                              </asp:DropDownList></asp:TableCell>
        </asp:TableRow>
        <asp:TableRow>
            <asp:TableCell Width="150px" Wrap="false" HorizontalAlign="Right"></asp:TableCell>
            <asp:TableCell Wrap="false" HorizontalAlign="Right">
                    <telerik:radbutton id="submit_srch_btn" runat="server" text="UPDATE" Width="50"  OnClick="acct_update_submit"/> <telerik:radbutton id="cancel_update_btn" runat="server" text="CANCEL" Width="50" OnClick="acct_update_cancel"/>
            </asp:TableCell>
        </asp:TableRow>         
    </asp:Table>
 
     
</asp:Panel>


using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Oracle.DataAccess.Client;
using Telerik.Web.UI;
 
namespace Telerik.Web.Examples.ToolTip.ToolTipVersusToolTipManager
{
    public partial class InfoCustomers : System.Web.UI.UserControl
    {
        private string _party_id;
 
        public string Party_ID
        {
            get { return _party_id; }
            set { _party_id = value; }
        }
 
        protected void Page_PreRender(object sender, EventArgs e)
        {
            get_acct_info();   
 
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            cust_info_pnl.Visible = true;        
        }
 
        private OracleConnection CreateConnection()
        {
            string ora_db = "Data Source=(DESCRIPTION="
                                        + "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx.xxx.xxx.xxx)(PORT=xxxx)))"  //test server
                                        + "(CONNECT_DATA=(SERVICE_NAME=xxxx)));"
                                        + "User Id=xxxx;Password=xxxx;";
            return new OracleConnection(ora_db);
        }
 
        
 
        protected void acct_update_submit(object sender, EventArgs e)
        {
         
        }
 
        protected void acct_update_cancel(object sender, EventArgs e)
        {           
            get_acct_info();
        }
 
        protected void acct_status_chngd(object sender, EventArgs e)
        {
            if (acct_status_drp.SelectedValue == "A")
            {
                acct_inactive_row.Visible = false;
            }
            else
            {
                acct_inactive_row.Visible = true;
            }
        }
 
        protected void get_acct_info()
        {
 
            OracleConnection conn = CreateConnection();
            try
            {
                conn.Open();
 
 
                DataTable information = new DataTable();
 
                try
                {
                    string sql = "SELECT PARTY_NAME, ATTRIBUTE_CATEGORY, ATTRIBUTE1 ,ATTRIBUTE2, ATTRIBUTE3,ATTRIBUTE4 ,ATTRIBUTE5 ,ATTRIBUTE6 ,ATTRIBUTE7 ,ATTRIBUTE9 ,ATTRIBUTE10 ,ATTRIBUTE11 "
                                + " FROM AR.HZ_PARTIES "
                                + " WHERE PARTY_TYPE = 'ORGANIZATION' "
                                + "           AND ATTRIBUTE_CATEGORY = 'EMPLOYER' "
                                + "           AND PARTY_ID = " + _party_id;
 
                    OracleCommand cmd = new OracleCommand(sql, conn);
                    OracleDataReader dr3 = cmd.ExecuteReader();
 
                    if (dr3.Read())
                    {
                        prnt_acct_name_txt.Text = Convert.ToString(dr3.GetValue(0));
                        acct_type_drp.SelectedValue = Convert.ToString(dr3.GetValue(1));
                        acct_cntrct_date_txt.Text = Convert.ToDateTime(dr3.GetValue(2)).ToString("dd-MMM-yyyy");
                        fu_date_txt.Text = Convert.ToDateTime(dr3.GetValue(3)).ToString("dd-MMM-yyyy");
                        es_priority_drp.SelectedValue = Convert.ToString(dr3.GetValue(9));
                        ins_carrier_txt.Text = Convert.ToString(dr3.GetValue(10));
 
                        ins_carrier_combo.Text = Convert.ToString(dr3.GetValue(10));
 
                        renewal_date_txt.Text = Convert.ToDateTime(dr3.GetValue(4)).ToString("dd-MMM-yyyy");
                        broker_code_txt.Text = Convert.ToString(dr3.GetValue(11));
                        ancil_svcs_drp.SelectedValue = Convert.ToString(dr3.GetValue(5));
                        alt_pt_drp.SelectedValue = Convert.ToString(dr3.GetValue(6));
                        alt_rx_drp.SelectedValue = Convert.ToString(dr3.GetValue(7));
                        alt_dx_drp.SelectedValue = Convert.ToString(dr3.GetValue(8));
 
                    }
 
                    dr3.Close();
                    dr3.Dispose();
                }
                finally
                {
 
                }
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
            }
 
        }
 
        protected void ins_carrier_combo_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
        {
            OracleDataAdapter adapter = new OracleDataAdapter("SELECT HP.PARTY_NAME, HCA.ACCOUNT_NAME, HCA.ACCOUNT_NUMBER, HCA.CUST_ACCOUNT_ID "
                                                                + " FROM AR.HZ_CUST_ACCOUNTS HCA  "
                                                                + "      INNER JOIN AR.HZ_PARTIES HP ON HP.PARTY_ID = HCA.PARTY_ID "
                                                                + " WHERE HCA.ATTRIBUTE_CATEGORY = 'INSURANCE CARRIER' AND "
                                                                + "       HCA.STATUS = 'A' AND "
                                                                + "       HCA.ACCOUNT_NAME LIKE '" + e.Text.ToUpper() + "%' "
                                                                + " ORDER BY ACCOUNT_NUMBER ",
                ConfigurationManager.ConnectionStrings["oracle_db"].ConnectionString);
 
            DataTable dataTable = new DataTable();
            adapter.Fill(dataTable);
 
            foreach (DataRow dataRow in dataTable.Rows)
            {
                RadComboBoxItem item = new RadComboBoxItem();
 
                item.Text = (string)dataRow["ACCOUNT_NAME"];
                item.Value = dataRow["CUST_ACCOUNT_ID"].ToString();
 
                string unitPrice = (string)dataRow["ACCOUNT_NAME"];
                string unitsInStock = (string)dataRow["ACCOUNT_NUMBER"];
 
                item.Attributes.Add("ACCOUNT_NAME", unitPrice.ToString());
                item.Attributes.Add("ACCOUNT_NUMBER", unitsInStock.ToString());
 
                ins_carrier_combo.Items.Add(item);
 
                item.DataBind();
            }
        }
 
    }
}

4 Answers, 1 is accepted

Sort by
0
Marin Bratanov
Telerik team
answered on 29 Oct 2012, 01:33 PM
Hi Eric,

When content has been loaded on demand in the RadToolTipManager it is inside an update panel and the scenario is quite complex internally. Currently client callbacks are not supported and this is what the combobox uses for its load-on-demand mechanism. This improvement is already logged in our PITS and you can follow, vote and comment in this URL: http://feedback.telerik.com/Project/108/Feedback/Details/119654.

Regarding the appearance - it is most likely caused by the z-index of the different controls and you can see the default values here: http://www.telerik.com/help/aspnet-ajax/controlling-absolute-positioning-with-zindex.html.
You can either use the approach given there to modify them, or use CSS overrides (in the latter case do examine the actual popup elements to get the correct class).


Regards,
Marin Bratanov
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
0
Franco
Top achievements
Rank 1
answered on 27 Sep 2013, 09:42 AM
I was able to solve the same issue by moving out the RadSearchBox control out of a container control. 
0
Kyle
Top achievements
Rank 1
answered on 03 Oct 2014, 08:46 PM
I cannot find the page from the given PITS URL. Has this been fixed (I mean.. improved)?
0
Marin Bratanov
Telerik team
answered on 06 Oct 2014, 01:25 PM

Hi Kyle,

The PITS was discontinued in favor of the Feedback portal and you can find the feature request here: http://feedback.telerik.com/Project/108/Feedback/Details/119654 so you can vote, comment and track its status. I am sorry to say that this feature has not been implemented yet. If you need it immediately, please open a support ticket and I can offer some guidance but the process is not very easy and we cannot guarantee proper functionality.


Regards,

Marin Bratanov
Telerik
 

Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

 
Tags
ToolTip
Asked by
Eric
Top achievements
Rank 1
Answers by
Marin Bratanov
Telerik team
Franco
Top achievements
Rank 1
Kyle
Top achievements
Rank 1
Share this question
or