Hi,
I need help with a problem I've encountered using AjaxPro.2.dll
I'm running .NET 2 VS2005
I have a composite control containing several drop down lists
containing vehicle information.
[assembly: TagPrefix("VehicleDetails", "CQVD")]
namespace CQ.WebFramework.CustomControls.Vehicles
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:VehicleDetails
runat=server></{0}:VehicleDetails>")]
[AjaxPro.AjaxNamespace("VehicleMethods")]
public class VehicleDetails : WebControlBase, INamingContainer
{
blah
}
}
The javascript method gets the make of vehicle then populates a
dropdown of vehicle models:
function vehiclemakeindexchanged(vehicleMakeId)
{
var modelDDL =
document.getElementById('ctl00_PageContent_VehicleDetailsCtrl_VehicleModelDDL');
var yearDDL =
document.getElementById('ctl00_PageContent_VehicleDetailsCtrl_ManufactureYearDDL');
var fuelDDL =
document.getElementById('ctl00_PageContent_VehicleDetailsCtrl_FuelTypeDDL');
var transDDL =
document.getElementById('ctl00_PageContent_VehicleDetailsCtrl_TransmissionTypeDDL');
var engineDDL =
document.getElementById('ctl00_PageContent_VehicleDetailsCtrl_EngineSizeDDL');
var trimDDL =
document.getElementById('ctl00_PageContent_VehicleDetailsCtrl_VehicleTrimDDL');
removeAllDDLOptions(yearDDL, true);
removeAllDDLOptions(fuelDDL, true);
removeAllDDLOptions(transDDL, true);
removeAllDDLOptions(engineDDL, true);
removeAllDDLOptions(trimDDL, true);
if (vehicleMakeId > 0)
{
var hidVehicleMake =
document.getElementById('ctl00_PageContent_VehicleDetailsCtrl_hidVehicleMake');
hidVehicleMake.value = vehicleMakeId;
var obj =
VehicleMethods.VehicleMakeSelectedIndexChanged(vehicleMakeId,
vehiclemakeindexchanged_callback);
}
else
{
removeAllDDLOptions(modelDDL, true);
}
}
function vehiclemakeindexchanged_callback(response)
{
var modelDDL =
document.getElementById('ctl00_PageContent_VehicleDetailsCtrl_VehicleModelDDL');
removeAllDDLOptions(modelDDL, false);
modelDDL.options[0] = new Option('Please select', '0', false, false);
var models = response.value;
for (var i = 0; i < models.Tables[0].Rows.length; i++)
{
modelDDL.options[modelDDL.options.length] = new
Option(models.Tables[0].Rows[i]["ModelDescription"],
models.Tables[0].Rows[i]["ModelDescription"], false, false);
}
}
I'm getting a "No Element Found" error when running the
vehiclemakeindexchanged javascript method. Double clicking the error
in firefox js console gives me this:
if(typeof VehicleMethods == "undefined") VehicleMethods={};
VehicleMethods_class = function() {};
Object.extend(VehicleMethods_class.prototype, Object.extend(new
AjaxPro.AjaxClass(), {
VehicleMakeSelectedIndexChanged: function(vehicleMakeId) {
return this.invoke("VehicleMakeSelectedIndexChanged",
{"vehicleMakeId":vehicleMakeId},
this.VehicleMakeSelectedIndexChanged.getArguments().slice(1));
},
VehicleModelSelectedIndexChanged: function(vehicleMakeId,
vehicleModel) {
return this.invoke("VehicleModelSelectedIndexChanged",
{"vehicleMakeId":vehicleMakeId, "vehicleModel":vehicleModel},
this.VehicleModelSelectedIndexChanged.getArguments().slice(2));
},
VehicleEngineSize: function(vehicleMakeId, vehicleModelName,
productionYear, fuelTypeId, transmissionTypeId) {
return this.invoke("VehicleEngineSize",
{"vehicleMakeId":vehicleMakeId, "vehicleModelName":vehicleModelName,
"productionYear":productionYear, "fuelTypeId":fuelTypeId,
"transmissionTypeId":transmissionTypeId},
this.VehicleEngineSize.getArguments().slice(5));
},
VehicleEngineSizeIndexChanged: function(vehicleMakeId,
vehicleModelName, productionYear, fuelTypeId, transmissionTypeId,
engineSize) {
return this.invoke("VehicleEngineSizeIndexChanged",
{"vehicleMakeId":vehicleMakeId, "vehicleModelName":vehicleModelName,
"productionYear":productionYear, "fuelTypeId":fuelTypeId,
"transmissionTypeId":transmissionTypeId, "engineSize":engineSize},
this.VehicleEngineSizeIndexChanged.getArguments().slice(6));
},
url:
'/ajaxpro/CQ.WebFramework.CustomControls.Vehicles.VehicleDetails,CQ.WebFramework.CustomControls.Vehicles.ashx'
}));
VehicleMethods = new VehicleMethods_class();
Any ideas why this is happening please, it's driving me insane?!!?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ajax.NET Professional" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/ajaxpro
The latest downloads of Ajax.NET Professional can be found at
http://www.ajaxpro.info/
Don't forget to read my blog at http://weblogs.asp.net/mschwarz/
-~----------~----~----~----~------~----~------~--~---