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/
-~----------~----~----~----~------~----~------~--~---

Reply via email to