AJAX :: Cascading Drop Downs - Pre-Select Items (contextkey)
Jul 14, 2010
I have a problem with 3 cascading drop downs. They are on a content page, so I have a Master Page as well. They work just fine but once the user saves the data and then comes back to the same page, I would like to show them what was previously saved. How can I pre-select items in the drop downs that I get from my SQL server db? I tried jquery, javascript, vb code behind and no luck so far. I'm sure i'm doing something wrong. Here is my code:
I've been trying to send my webservice a contextkey for the first drop down. When I debug the webservice, and I manually enter a context key, i get the correct values back with the value that equals my context key having <isDefaultValue>True</isDefaultValue>.
Aspx page:
[Code]....
WebService (part of it that gets data for my first drop down):
[Code]....
[Code]....
Javascript (tried to set the context key here)[Code]....
i followed this tut http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=554 for cascading drop downs, but i changed the sql connections for my linq datasource. VS2010 is showing no errors in my code and the page loads fine too, but the two drop down lists are emptycan anyone scan there eyes over it and see if theres any reason why it shouldnt be working?my code is the same as the tuts apart from it uses LINQ instead of SQL
And the following generic control template writer (which would have to be extended appropriately)
[Code]....
I would like to be able to add an attribute either builtin or something I create, such as
[Code]....
The generic template writer would then automatically create a Select box instead of a textbox for this item, and populate it with the list I have passed.
There may need to be another property set to have it write option boxes or radio buttons.
The question has two parts: (1) Is this an appropriate metaphor? and (2) Can you point me to an example that does this or to an appropriate metaphor.
What I want is a generic control writer that looks at the type of the object, writes the appropriate html, and a way to pass in external data for things like lists and enums.
I am using 2 cascading drop down lists in my website. When i test my app on localhost both work perfectly. But after uploading my webapp on the hosting server i receive the following error :
I have several cascading drop down in my website which work fine. The problem is that i know need to use cascading drop down in a modal popup. The first list is populated but the subsequent lists are not being populated.
I am using the AJAX Cascading drop down list but want to add event validation e.g. the compare validators.
As the cascading drop down list requires the page event validation to be disabled what is the best way to do the validation?
Validation Attempt: I have tried to use a custom validator which calls a Javascript function but it doesnt seem to be picking up the control. I get the following error Microsoft JScript runtime error: Object required
function ValidateCostCentCat(source, arguments) { var countryList = document.getElementById("ddlCategory"); if (null != countryList) { var iValue = countryList.options[countryList.selectedIndex].value; if (iValue == "Select Category") { arguments.IsValid = true; } else { arguments.IsValid = false; } } }
The mark-up for the custom validator is
<asp:CustomValidator ID="valcustCategory" runat="server" CssClass="error" Display="Dynamic" ValidationGroup="DirectHire" ClientValidationFunction="ValidateCostCentCat" ErrorMessage="Please select a Cost Centre Category from the drop down list provided.">!</asp:CustomValidator>
Does anyone know if it is possible to have Cascading DropDown Lists which are based on the selected value of more than a single list. Example - I have four tables in a database as follows:
Product PartA PartB PartC
The items in Product are made up by one record from each of the other three tables (PartA + PartB + PartC = Product). What I wish to do is have 3 Cascading DropDown lists which refer to the three individual parts which can be used to select items fromt he Product table.
The first two work no problem but when it comes to the third the list is condition on only items which have the selects of both the first two lists.
I have a page that has a cascading drop down. It works perfectly when I start with an empty page and populate data to save a new row in a db table. However, when I try to load an existing row to the page, the parent is populated, but the child and cdd are not populated. During the load, I set the ccd.selectedvalue to a valid value, but by the time the page is rendered, there is no selection. I am sure it is something simple, but just don't see it.
I'm seeking to develop Web page that has multiple Drop Down List (3 controls) bind with my database and these controls support AJAX and access my database using LINQ
e.g, when I select one of the control name : Class, then It should access the database then, display the department in this class in the next Drop Dawn List in the next control - ALL this without PostPacking this page and access the my database using LINQ.
how do i create a cascading drop-down list without using ajax controls...i am using queries and the language i am using is C# I have a client and a project database....when i choose a client name in the dropdownlist....only the project names associated with that client should appear in the next dropdownlist
I seem to be having a problem loading a gridview using 2 cascading drop down lists. Before I implemented the Ajax cascading drop down list extenders and I just had regular drop down list the gridview that is supposed to load when users choose the appropriate data from the 2 drop down list appears when the submit button was triggered.
[Code]....
When the button event is triggered it looks for the specific value in the second drop down list and calls a specific stored procedure to load the gridview. Now after implementing the cascading drop down lists the page just posts back - there are no errors whatsoever.
I am new to Ajax in general but I have a series of cascading drop down lists that are working fine. I'm using them on a form that I want to be able to either add a new row of data to the database or edit an existing one. I have the insert a new row working but editing an existing one is a bit trickier. The drop down lists are only part of the form but I would like to be able to query for a row id and set their values. Right now I'm querying for a row of data and populating the form with its values on page load and all of the fields work except for the drop down lists. I assume that this is because when the page is loading the web methods haven't run yet to populate the cascading drop downs. Therefore I can't set the selected value because there aren't any values yet. So therefore I'm pretty sure I need to do this from a web method so that it runs after the lists are populated or while the lists are populating but I don't know how.
I am dealing with a problem that i have to make decision based on the number of items in a cascading dropdownlist. unfortunately this ajax toolkit control does not expose a Items collection.how do i count the number of items in this control ?
I am currently building a web site and I utilize cascading drop down lists. I am having difficulty clearing two of my drop downs. The application is utilizing Visual Basis. Here is what I found through my research but they are not resetting my drop downs after a post back:
How can I have 2 Cascading Drop Down Lists for the same Drop Down List?here is my problemi have 3 drop down lists read from database1- Schools List 2- Classes List3- Teachers ListEvery School will have more than 1 Class and more than 1 TeacherWhat I want is when user select a School from Schools Drop Down List then BOTH (Classes and Teachers) should be refreshed based on the School Drop Down List
I have an ASP.NET (VB.NET) page that uses the Cascading Drop Down extender control. The webservice currently has the datasource (e.g. an XML file) hard-coded, based on the CCD example. What I would like to do now is based on the the logged on user, and their Active Directory credentials (at Page Load) programatically select/define which of multiple XML stored on the server should be used by the CDD control. All of the code-behind has been written already, I'm just having a hard time passing the variable generated during Page Load function to the CDD webservice. (Note: The CDD control loads immediately)