Web Forms :: Dropdownlist Doesn't Remember The Value After New Selection
Apr 29, 2010
I have already spent two day to solve this on my own but for some reason I can't. Maybe I'm missing the live cicle of the dropdownlist. I hve a three dropdownlist that filter a gridview and the other two dropdownlists One is "Year" the other is "Country" and the other "Species" Each one of them is filter by the other two. So if I filter for one year it will only show me the species and countries that have records on that year. So I have to reload the gridview and all the dropdownlist.
What happend is that since I'm filling again the dropdownlist with less values he can't remember the previous one. I have tried with the events: DataBinding, Load Unload and Init of the dropdown list to force it to remember. The conclusion I have reach is that the databinding and the load have the dropdown list of the previous page. So if I do
And the year was on the index 4 but after changing the country the year is now index 3 he mantains the index 4 showing me another year.............................
I've got two DropDownLists that are filled using a couple of SqlDataSources, like so:
[Code]....
The third DataSource, dsCriterias, is used to present a set of dynamically added DropDownLists depening on what's selected in the second DropDownList, subcategories. The set of dynamic DropDownLists are presented using this code:
[Code]....
The code works but there's little thing that's bugging me. When the page is first loaded the criterias belonging to the subcategory is not presented. I expect it to show the criterias but ther won't show until I make a choice in the categories-DropDownList meaning if I wan't the first subcategories criterias I have to choose different subcategory and then go back to the first one. It's a bit hard to explain.
An example: When the page is first loaded I get a category presented, eg. Vehicles. In the subcategories I get the alternatives "Bicycles", "Cars" and "Motorcycles". "Bicycles" will be the one presented when the page loads since the stored procedure used by dsSubcategories sorts the data by the subcategory names. The problem is that I don't get the criterias for the "Bicycles" subcategory at page load. To get them I first need to select "Cars" or "Motorcycles" and then choose "Bicycles".
I've tried putting a subcategories.SelectedIndex = 0 in in the OnLoad but nothing seems to do the trick.
I have two dropdownlists on my page that are related to one another, and are built dynamically. I did not write the original code, but I believe it is using AJAX so the whole page doesn't postback when the ddl selection changes. The first ddl is Status and the second is ContractType. Here is the code for the event handler:
I commented out the event handler since this snapshot, just to see what would happen, but when I was hitting it you can see what ex.Message was. I don't understand why it says the SelectedValue is invalid when I see the selected value is "E " and that is one of the four items in the ddl.
im having a login control in my website with a remember me option. i check the remember me but it does not remember me. here is a part of my web.config. i browsed over the other answers on this forum but nothing :( I also have the cookies allowed
I have a simple ASP page with databound grid (bound to an object source). The grid is within the page of a wizard and has a 'select' checkbox for each row.
And when the finish button is clicked, I iterate through the rows and check what's selected:
protected void Wizard1_FinishButtonClick(object sender, WizardNavigationEventArgs e) { // Set the selected values, depending on the checkboxes on the grid. foreach (GridViewRow gr in GridViewMatches.Rows) { Int32 personID = Convert.ToInt32(gr.Cells[0].Text); CheckBox selected = (CheckBox) gr.Cells[1].FindControl("CheckBoxSelectedToSend");
But at this stage GridViewMatches.Rows.Count = 0! I don't re-bind the grid, I shouldn't need to, right? I expect the view-state to maintain the state. (Also, if I do rebind the grid, my selection checkboxes will be cleared)
NB: This page also dynamically adds user controls in OnInit method. I have heard that it might mess with the view state, but as far as I can tell, I am doing it correctly and the viewstate for those added controls seems to work (values are persisted between postbacks)
UPDATE: Could this be to do with the fact I am setting the datasource programatically? I wondered if the asp engine was databinding the grid during the page lifecycle to a datasource that was not yet defined. (In a test page, the GridView is 'automatically' databound'. I don't want the grid to re-bound I just want the values from the viewstate from the previous post!
Also, I have this in the asp header: ViewStateEncryptionMode="Never" - this was to resolve an occasional 'Invalid Viewstate Validation MAC' message
public class MyControl : CompositeControl { private DropDownList myList; protected override void CreateChildControls() { base.CreateChildControls(); myList = new DropDownList(); myList.AutoPostBack = true; this.Controls.Add(myList); if (!Page.IsPostBack) { myList.DataSource = MyBLL.SomeCollectionOfItems; myList.DataBind(); } } }
I find that the items in the list persist properly, but when a different control is rendered and then this one is rendered again, the last selected item is not persisted. (The first item in the list is always selected instead)
Should the last selected item be persisted in ViewState automatically, or am I expecting too much?
I have 2 dropdownlist, one is to dropdown department, and another dropdown staffnames. the secong dropdownlist will based on the selection of department as each department has different staffs i have 2 tables department and staff in my database , in my department table i have departmentid as PK and departmentname, in my staff table i have staffname and departmentid as FK. So my ques is how am i going to populate staffname in the dropdownlist according to the selection of department.
I have one table which contains branch codes(primary key), Branch name and bank name columns. I have 3 dropdownlist boxes. the first dropdownlist is for the branch codes. When i select the a branch code i need the second dropdownlist box to populate with the appropriate branch name and the third dropdownlist box to populate the bank name at the same time.
Is it possible to have one table like mine and acheive this, if so how do i go about doing this?
I did read up on this but only came across ones with 3 tables.
I am having two dropdownlist in my project,one dropdownlist for empid, another dropdownlist for month, if the user select the empid, the values are retrieved in the textbox.
In the second dropdownlist, if the user select the month in the dropdownlist it will display the leave details, its all working fine, if the user again select the first dropdownlist that means empid, I want to show the second dropdownlist as select month, how can do this.....
I have a issue, when I checked the "remember me" check box when login, but login is doesnt worked. If i unchecked the "remember me", the login function just working fine. It's weird, because this only happen in my production server, it's working fine in my local mechine.
I have a dropdownlist on my page with dates such as 1/1/2013, 2/1/2013, etc.
Then there is a second ddl.
If the date in ddl #1 is before 1/10/2013 I want to enable ddl #2. If the date in ddl #1 is on or after 1/10/2013 I want to either disable ddl #2 or hide it (whichever's easier).
Disabling ddl #2 based on the selected date is a new requirement so I am enhancing the existing code. Obviously I want to do this without a postback, but I don't know what is the best way. I am trying to understand what an AsyncPostBackTrigger is because this is the existing code:
I have a page that searches and displays records. Users enter a record number and then select the type of record to display from a dropdownlist control. They then edit some data on the page, and the app does some calculations based on the type of record that is selected from the drop down. How do i get to successfully pass the value from the dropdownlist to the method that does the calculation to ensure that the right formula is used? Here is the code that I currently have.
[Code]....
then the code behind to do the calculation looks like this...
[Code]....
After stepping through the code, i noticed that when it gets to the "foreach" block, the value selected by the ddlRecordType dropdownlist is always the default which is "select one" and not any of the other selections that might have been selected.How do I get this to work, so that it can maintain the value selected from the dropdown and used in the code behind?
I am building a custom control that mimics a dropdownlist with my own custom items in it. I'd like to figure out how after selecting something, the text changes to what was selected.
I can do it with javascript but looking at the html source of a dropdownlist, there is no javascript there to modify the textbox/label.
Now my datasource has where clause depends on the selection of a dropdownlist that contains selection of one of the items plsu and option ALL.
This only caters for all or, one item
I need to make it
All, or, 2,3, or 4.. selection and the datasource is then refreshed. What control I should use and it seems the SQL need to modified into "IN" statement, am I wrong ?
I have been having some trouble with dropdown lists reverting back to selecting the initial item in the list after a postback once a selection has been made from the dropdown list. I have read up on this and found out that a "if not ispostback then" is required.This works fine when I add in all the items in the dropdown list manually like:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then ddl1.Items.Add("Select...") [code]....
However, I have over 250 items and so it is far more efficient for me to load then in by using part of a multidimensional array which is created from a text file - Definitive database.txt. I have been using the following code to do so:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not IsPostBack Then 'loads the definitive database array[code]...
This loads all the items into the dropdown list perfectly, but now every time a selection is made, it reverts back to the inital item on postback even though i have included the "if not ispostback then" part.
In login control of asp.net there is a remember me checkbox. What is the functionality of this checkbox? What it does basically? Is there any way to put space between checkbox and its associated label?
I saw Windows Live login control has an extra checkbox Remember my password? How can we achieve this feature in our custom login control? I have read many tutorials but I can not able to solve my queries.
I have one asp.net dropdownlist which consist A,B values. If user Select A in dropdownlist i need to bind this query to Gridview. Select FirstSelection from Tablname else Select SecondSelection from Tablename. How to do so..?
I have a dropdown list placed in Update Panel the issue is that when i am trying to make selection from the dropdownlist i am not able to select the items under it(i.e. after clicking on the dropdownlist the items get displayed but when i move the mouse over it the dropdownlist gets closed).
This issue is observed in Fire Fox only (works fine in IE and Google Chrome).