Web Forms :: Dropdowns Validations - Make Sure That User Has Selected Something From The Dropdowns Otherwise Can't Proceed
Dec 6, 2010
I am using panel to hide and display certain controls on a page, On one of my panel i have three drop down, all i want is to make sure that user has selected something from the dropdowns otherwise they cant proceed, i am using the requiredfield validator but its just not working
I have 45 dropdown lists in my asp page. There are some methods that I can apply to all of these dropdowns. Is it possible to convert them into an array of dropdowns for ease of use?
I have three parameters to search and the record is being populated on the gridview.
Paremeters are dropdown lists:
lstDepartment, lstSection, lstLocation
I used AutoPostBack to true for above dropdowns but the problem I am facing is when I select value in lstDepartment to show values in lstSection then gridview data refreshes and after that when I select lstSection to show values in lstLocation then again gridview refreshes.
What I want to do is to when I'll select dropdown one by one then gridivew display data when a Search button pressed.
I don't want to refresh gridview everytime on the basis of dropdown selection.
I have 3 dropdowns in my VB.Net 3.5 web app. After a user selects a value from the first (let's call it Countries) the second (called States) should populate correspondingly. Dropdown three (cities) should also cascade down after a State is selected. The Countries and States dropdowns have SQL DataSources. The Cities dropdown has to call 2 procs (based on the selected State value) so it does not have a SQLDataSource. My question is, the code below works for Countries and States, however, I cannot ge the Cities to populate...
<asp:DropDownList ID="drpCountries" runat="server" DataTextField="CountryName" DataValueField="CountryId" DataSourceID="sdsCountries" AutoPostBack="true"> </asp:DropDownList> <asp:SqlDataSource ID="sdsCountries" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="SELECT * FROM [Countries] ORDER BY [CountryName] ASC"></asp:SqlDataSource> <asp:UpdatePanel ID="updStates" runat="server" UpdateMode="Conditional"> <ContentTemplate> <asp:DropDownList ID="drpStates" runat="server" DataTextField="StateName" DataValueField="StateId" AutoPostBack="true" DataSourceID="sdsStates"> </asp:DropDownList> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="drpCountries" EventName="SelectedIndexChanged" /> </Triggers> </asp:UpdatePanel> <asp:SqlDataSource ID="sdsStates" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="SELECT * FROM [states] WHERE StateId = @StateID ORDER BY [StateName] ASC"> <SelectParameters> <asp:ControlParameter ControlID="drpCountries" Name="StateID" PropertyName="SelectedValue" DefaultValue="" /> </SelectParameters> </asp:SqlDataSource>
THIS DOES NOT WORK:
<asp:UpdatePanel ID="updCities" runat="server" UpdateMode="Conditional"> <ContentTemplate> <asp:DropDownList ID="drpCities" runat="server" DataTextField="CityName" DataValueField="CityId" AutoPostBack="true"> </asp:DropDownList> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="drpStates" EventName="SelectedIndexChanged" /> </Triggers> </asp:UpdatePanel> Protected Sub drpStates_DataBinding(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles drpStates.DataBinding ' Call some procs and get a DataSet drpCities.DataSource = ds drpCities.DataBind() End Sub
I have several dropdowns on a page that I have named dd1 - dd15. They all have the same data source, so I created a class to get the source and now I need to loop through and load each one. I think I might be close, but could use a push. Here is my class:
I have a form in which I have two drop downs. A decision in one fires the other. The basic rule is:
Drop Down A -> select items 1,2 or 3. Drop down B loads list 1 Drop Down A -> select items 4,5 or 6. Drop down B loads list 2
This works fine on first load and save of the form. The problem is when I edit. Lets say I selected and saved item 3 in Drop Down A. On Editing: If I change Drop Down A, the select changed event fires every time I change it except when i reselect what was saved. It leaves me in a situation where I can choose 3 in Drop Down A but are left with the wrong list in Drop Down B as the event doesn't refire on that selection.
I've tried every trick I can think of but I can't seem to get around this issue. (We've tried radiobutton lists and its the same issue. Setting the value in a variable and attempting to reset the control to clear what it thinks the original value is doesn't work either.)
I have figured out how to programmically hide a dropdown on same page and on a different page using a Session when the Dropdownbox im using has a static drop down list. I am, however, having issues with a dropdown that is data bound to a DB for the dropdown list.I have gone over the code many times and that seems to be where my issue lies.
Here is where i set the selected item to a session on one .CS page:
I'm currently writing a website with two linked drop downs, when you click one it changes what options can be used in the second one, that's all find and dandy however i need to have the option for an "Any" (*) option in both of them, I did have it working with appenddataitems turned on and "
< asp:ListItem Enabled=true Selected=True Text="Any" Value="*" /> " however this causes problems as you click an option in the first dropdown then change it and the second drop down keeps the options for the first selection aswell. Am i going to have to live without the Any option in the second box and put in code if firstbox.text = "Any" then Secondbox.text = "Any" (when it comes to doing the search on the database?)
I am having slight trouble with the menu control on a website which I am developing. In IE 8 the text doesn't appear in the dropdowns. This is intermittent between two different nodes. :S I have added the z-index: 1000; fix, but it doesn't seem to have any effect. The site is currently here: watercress.lukestratton.co.uk , please don't pass the URL around. This is fine in ALL other browsers. I think it may be something to do with my CuFon font conversion scripts.
I got a web app linked to a SQL Server 2005. The registration page for learners on this page require a lot of information and many of them are on dropdown controls linked each to their own table adapter. The table adapters are linked to tables within the Database. The dropdowns consist of info like designations, grades, categories, race, etc. The tables like designations changes from day to day as new types of designations are added and the other removed. What will the best way be to add data to the dropdowns? Another way I considered are to have one table and add a field like a type field that distinguish between the dropdown so that I only use one table adapter, or are there a better way. Some Code:
I have a webpage used to document work performed on a job. There can be as many as 6 employees for every line of work documented and I have placed 6 ddl's which are all populated with the same list of employees along with 6 text boxes for the hours. I loop through each ddl in the code behind to add the work performed to the server but I'm thinking there must be a better way to do this. I'll add the code for the first two ddl's so you can get an idea of what I need to do.
I have two lines of dropdown menus. There are 3 dropdown in each line (together 6). First dropdown in each line is "independent". The second and third are dependent. If user selects second, page loads and user can then selects item in third. So user have option to select first OR second and third in each line.
.ASPX code:
[Code]....
Since I've found out that you can't validate dropdown controls directly with CustomValidator I've wrote few lines of code for each of dropdowns to insert some values in txtBx_Cln1n2 which will be hidden when the page will be finished.
[Code]....
Unfortunately the code for CustomValidator have some bugs. If user doesn't select anything error message is shown. But if he choose 1 employee and then second and then select (I doubt that anybody will do this but I want to be sure and prevent as much exceptions as possible) the first item in one of the dropdowns ("all employees" or "employees by group") the custom Validator will allow execution of code for link button although the validation code should prevent this.
[Code]....
I know I could this a little better since code is quite complicated if I want to tell the user which employee he/she forget to enter. I've tried instead of SelectedItem.Value also SelectedIndex != 0 but the problems are the same.
I couldn't validate this without the use of textbox. But this method is also making complications since user can select 2 employees and then in one of the selected dropdown change selection to index = 0. Maybe I have to disable viewstate on all dropdowns? But this would probably affect INSERT of data?
I've been trying to figure out the issue and knowone seemd to know. I put a dropdown on my page and when I view it from my server, it works fine. When I tell it to go and get it's values from a DB I can no longer see it on the page when I view it from the server. Here's the code I have for it:
<td class="style28"> <asp:DropDownList ID="DropDownList2" runat="server" DataSourceID="AccessDataSource1" DataTextField="Team" DataValueField="ID"> </asp:DropDownList> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="AccessDataSource1" EmptyDataText="There are no data records to display." Visible="False"> <Columns> <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID" /> <asp:BoundField DataField="Team" HeaderText="Team" SortExpression="Team" /> </Columns> </asp:GridView> <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="App_DataIRISBS.mdb" SelectCommand="SELECT [ID], [Team] FROM [tblTeam]"></asp:AccessDataSource> </td>
I have some text fields fields of my page say P1, say T1, T2, T3. I also have a link button in my page which links it to another page P2, which also has some textfields. I also have a link button which links it back to page P1.
When i fill in the text fields in my page P1 go to the next page P2 and try to return to P1. I loose the values in t1, t2, t3.
How to retain those values even if i am moving back and forth between these pages
I have two dropdowns menu in detailsview (Both one table) . I want to change items in the second dropdown when the user selects an item in the first dropdown.
What I did as following but it does not work :
Add an empty SelectedIndexChanged event on the first dropdown and then, bind the second to the first under Selectedvalue. Also, sat AutoPostBack="True" on first dropdown.
So I am using a formview that gets in Update mode with a bunch of values from a sqldatasource --- but I want to fill a couple dropdowns with data from the database --- but I cannot figure out how to bind the data to the dropdown box FIRST and then select the value in that dropdown box... but I keep getting an error that the Selected value is not a part of the dropdown (I assume because the sqldatasource is trying to bind BEFORE I can get the dropdown box bound).
IE -- when I load my values, lets say a 'Crop' comes back as 'Corn' ... I want to download the available crops from the database (ie. corn, beans, wheat, okra, etc.) and then set the selected value as CORN.... SO HOW do I get the dropdown filled BEFORE I try and bind the selected value?
i've 4 similar dropdowns in my form in four different categories, is there any way to bind one of them so that the remaining dropdowns can be automatically filled or binded with the same content as first dropdown
It seems when including a DropDownList in an Editor Template (or a Partial with a HTML prefix) then following code does not select the correct item in the list:
<%: Html.DropDownListFor(model => model.CountryCode, Model.Countries) %> The works as expected when not in an Editor Template.
Interestingly enough if I apply the code above to both parent view and editor templates, the editor template drop downs are set to that of the the parent view's value.I have simple repro to simulate this problem, should someone want to have a look at it.
I've been working on my first version of an ASP.NET app, using cascading dropdowns. I've got 2 dropdowns on a page.
However, the third major control on the page is a details view. It works fantastic, with the cascading dropdowns, to display information from the second dropdown, and allow the user to edit that data. All well and good. But now, in testing, I suddenly realized that I've got no way of displaying the details view if I want to let the user enter new data, which would show some information in the second drop down.
we have a scenario where there is one dropdown on the page now users can add new dropdowns just below the existing dropdown. how do we add dropdowns on the client side and then access the dropdowns on postback?.
and what type of controls do we need to acheive this.
I have an problem with dropdowns and validation. With MvcValidation it worked perfectly, since upgrade to jquery the validation for the dropdowns fail. Example:
[Code]....
If I click the submit button als fields are validated, except the dropdowns...why?
Btw. how do I add dynamic validation for dynamic forms in jquery? I know that it was something like class="required" as an html attribute in former days.
Sys.WebForms.PageRequestManagerServerErrorException: Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.Only Sometimes.
I am using an updatepanel, with a bunch of dropdowns that have an onchange for Javascript, that use ajax (partial page postback). The problem is: I have two dropdowns at the top (also inside the updatepanel) that let me change the current month or year. Sometimes...they change the page (response.redirect), and sometimes they throw that error above. Also, they are the Only two buttons on the page that aren't doing an "onchange" and then ajax stuff....they are actually posting back the entire page to the server (or trying to).