Cannot read property 'success' of undefined (aspx + ascx) code behind

  1. #1

    Cannot read property 'success' of undefined (aspx + ascx) code behind

    ===Parts.aspx===================================== ========
    <%@ Page Language="C#" %>
    
    <%@ Import Namespace="System.Xml" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <%@ Register Src="~/Views/Direct/Parts.ascx" TagName="myPanel" TagPrefix="uc" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    
    <script runat="server">
        
        protected override void OnInit(EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                <%-- /* Don't work. --%>
    
                ResourceManager resManager = new ResourceManager();
                resManager.ID = "resManager";
    
                Control pnlUC = LoadControl("~/Views/Direct/Parts.ascx");
                pnlUC.ID = "pnlTest";
    
                this.Form1.Controls.Add(resManager);
                this.Form1.Controls.Add(pnlUC);
                
                base.OnInit(e);
    
                <%-- */  --%>
            }
        }
    </script>    
    
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>Untitled Page</title>
    </head>
    <body>
        <form id="Form1" runat="server">
            
            
            <%-- working fine!
    
            <ext:ResourceManager ID="ResourceManager1" runat="server" />
            <uc:myPanel ID="pnlTest" runat="server" />             
    
            --%>
    
        </form>
    </body>
    </html>
    ===Parts.ascx===================================== ===================

    <%@ Control Language="C#" %>
    
    <%@ Import Namespace="System.Xml" %>
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    
    <script runat="server">
            
        protected override void OnLoad(EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                base.OnLoad(e);
                    
                Countries.Items.Add(new Ext.Net.ListItem("Belgium", "BE"));
                Countries.Items.Add(new Ext.Net.ListItem("Brazil", "BR"));
                Countries.Items.Add(new Ext.Net.ListItem("Bulgaria", "BG"));
            }
        }
        
        protected void CitiesRefresh(object sender, StoreRefreshDataEventArgs e)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(Server.MapPath("~/Views/Direct/Combo/Cities.xml"));
            List<object> data = new List<object>();
    
            foreach (XmlNode cityNode in xmlDoc.SelectNodes(string.Concat("countries/country[@code='", this.Countries.SelectedItem.Value, "']/city")))
            {
                string id = cityNode.SelectSingleNode("id").InnerText;
                string name = cityNode.SelectSingleNode("name").InnerText;
    
                data.Add(new { Id = id, Name = name });
            }
            this.CitiesStore.DataSource = data;
    
            this.CitiesStore.DataBind();
        }
    </script>
    
       
    <ext:Store runat="server" ID="CitiesStore" AutoLoad="false" OnRefreshData="CitiesRefresh">
        <DirectEventConfig>
            <EventMask ShowMask="false" />
        </DirectEventConfig>
        <Reader>
            <ext:JsonReader IDProperty="Id">
                <Fields>
                    <ext:RecordField Name="id" Type="String" Mapping="Id" />
                    <ext:RecordField Name="name" Type="String" Mapping="Name" />
                </Fields>
            </ext:JsonReader>
        </Reader>
        <Listeners>
            <Load Handler="#{Cities}.setValue(#{Cities}.store.getAt(0).get('id'));" />
        </Listeners>
    </ext:Store>
    
    
    <ext:FormPanel ID="DetailsForm" runat="server" Height="400" Padding="5" MonitorResize="true" Border="false" Layout="FitLayout">
    <Items>
            
        <ext:ComboBox 
            ID="Countries" 
            runat="server" 
            Editable="false" 
            TypeAhead="true" 
            Mode="Local"
            ForceSelection="true" 
            TriggerAction="All" 
            SelectOnFocus="true" 
            EmptyText="Select a country">
            <Listeners>
                <Select Handler="#{Cities}.clearValue(); #{CitiesStore}.reload();" /> 
            </Listeners>        
        </ext:ComboBox>
        
        <ext:ComboBox 
            ID="Cities" 
            runat="server" 
            StoreID="CitiesStore" 
            TypeAhead="true" 
            Mode="Local"
            ForceSelection="true" 
            TriggerAction="All" 
            DisplayField="name" 
            ValueField="id"
            EmptyText="Loading..." 
            ValueNotFoundText="Loading..."/>
            
    </Items>
    
    </ext:FormPanel>

    Hi everyone. When I select 'combobox' countries, ocurrs a request failure and show a message 'Cannot read property 'success' of undefined'.
    Last edited by Daniil; Apr 04, 2012 at 9:07 AM. Reason: Please use [CODE] tags
  2. #2
    Hi,

    Please remove:
    if (!X.IsAjaxRequest)
  3. #3
    Thanks for reply.

Similar Threads

  1. Replies: 2
    Last Post: Nov 15, 2012, 12:52 AM
  2. [CLOSED] Cannot read property "childNodes" of undefined
    By jlosi in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Jun 02, 2011, 6:07 PM
  3. Replies: 3
    Last Post: May 26, 2011, 7:02 AM
  4. Replies: 4
    Last Post: Apr 29, 2011, 6:49 PM
  5. [CLOSED] [1.0] Issue with success property on direct event of textfield
    By bryantharpe in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: May 07, 2010, 5:06 PM

Tags for this Thread

Posting Permissions