Apr 03, 2012, 10:38 PM
Cannot read property 'success' of undefined (aspx + ascx) code behind
===Parts.aspx===================================== ========
Hi everyone. When I select 'combobox' countries, ocurrs a request failure and show a message 'Cannot read property 'success' of undefined'.
<%@ 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