Web Forms :: Cannot Have Multiple Items Selected In A DropDownList
May 7, 2015
System.Web.HttpException: Cannot have multiple items selected in a DropDownList.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Web.HttpException: Cannot have multiple items selected in a DropDownList.
I have a nested gridview and inisde a child grid there are several columns having dropdown and one add button. when add button is click a new row inside a child grid is created with an empty dataand previous row data have been saved in viewstate so that it can be bind wen add button is click to create new rows.My code is working fine when i dont select any dropdown list item and new row is also created but wen i select items from dropdown and click on add more button i get above error.
When add button is click
protected void ButtonAdd_Click(object sender, EventArgs e) {
Button gv = ((sender) as Button);
string[] ParentIdArray = gv.ClientID.ToString().Split('_');
int ParentId = int.Parse(ParentIdArray[1].ToString().Replace("ctl", "").Trim()) - 2;
int RecordCount = ((GridView)GVMain.Rows[ParentId].FindControl("grdAddHotel")).Rows.Count;
DataTable dtAddHotel = new DataTable();
dtAddHotel.Columns.Add("CostSheetId");
I am trying to hide 2 buttons depending on the value in the dropdownlist. It works when the page is initially loaded but chokes when returning to the page sometimes. I have some pretty simple code in the Page_Load event within an If Not Page.IsPostBack statement
Cannot have multiple items selected in a DropDownList.
Description:An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: Cannot have multiple items selected in a DropDownList.
Source Error: [Code]....
Line 85: function openPopup2(did) Line 86: { Line 87: var hdnClm1 = document.getElementById('<%=hdnCliamid.ClientID%>').value; Line 88: window.location="Form.aspx?DeleteRSPid=" + did + "&Editid="+ hdnClm1; Line 89: }
[HttpException (0x80004005): Cannot have multiple items selected in a DropDownList.] System.Web.UI.WebControls.DropDownList.VerifyMultiSelect() +106 System.Web.UI.WebControls.ListControl.RenderContents(HtmlTextWriter writer) +124
I am using C# ASP .NET 2.0. I have a web form with two DropDownList controls. In my code behind I get data from a DataSet. One column is a string (Month), and another is an integer (StatusID). I am setting the selected item in the each DDL in the code behind by doing this:
[Code]....
I have a button with a Click event. What I want to do in the click event is be able to check if the currently selected item in each DDL (if the end-user changed the selection) is different from what was selected in the above code.
what I am trying to do is: insert multiple selected items from CheckBoxList into DB
I tried using (foreach) as:
foreach (ListItem item in bookingid.Items) { if (item.Selected == true) { using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString)) { con.Open(); SqlCommand cmd2 = new SqlCommand("") }}}
But it only adds the first selected item .. What Should i do ?
I had used listbox control with multiple selection mode. I stored id with comma delimiter in database.
e.g.
1. List Item One. 2. List Item Two. 3. List Item Three. 4. List Item Four. 5. List Item Five. 6. List Item Six.
Suppose user select item 2, 4 & 6. So I will store it as a 2,4,6 in database. This will work fine.
Now in editing I have to shows selection-bar for item 2, item 4 & item 6. So I had typed below source.
string strData ="2,4,6" if(strData != null) { char[] separator = new char[] { ',' }; string[] strSplitArr = strData.Split(separator); int x = 0; for (x = 0; x < strSplitArr.Length; x++) { // lstWDef_PurchasesEdit.Items[x].Selected = true; lstWDef_PurchasesEdit.SelectedValue = strSplitArr[x].ToString(); } }
But with this statement I got only last item id as a selected item with selectionbar. In our example 2,4,6 only item whoseid is 5 got as a selected item.
if i use
for (x = 0; x < strSplitArr.Length; x++) { if (lstWDef_PurchasesEdit.Items[x].Value == strSplitArr[x]) { lstWDef_PurchasesEdit.Items[x].Selected = true; } }
if the selected items are serial like 2,3,4 then it is displaying correctly..
if items are 2,4,6 then it is not selecting the items of listbox properly.
Is anybody guide me how to make item 2, item 4, item 5 as a selected item ?
In my online shop, users can search products,each product have a link called add to shopping cart, users can add to the list many products like anonymous user, the question is.How can i do,for not to lose the product list, when user make Log in or create one account in my site
i want to apply color to selected number of items in checkbox list and seleted number of items in drop downlist for e.g color red for few items and black (default). I have a bit value set in data base so if bit is set to 0 then red and if 1 then back.
I have a listbox control data bound to a data source and I want to be able to get the value of each selected item so that I can use that information to form an insert query for another table. In other words be able to select a few items out of the returned list and get the selected value of each. I tried using a for each statement but came up with some strange numbers.
I am persisting the search selection criteria of a listbox onto another page which is called AreasLb. Multiple areas can be selected, I simply want to set the listbox items that the user selected as .Selected = true
I think the below code should work, but it doesn't, with no items in the Listbox being selected.
if (s == "Areas") { string[] area = nv[s].Substring(0, (nv[s].Length - 1)).Split(';'); int i = 0; foreach (ListItem item in AreasLb.Items) { foreach (var s1 in area) { if (s1 == item.Value) { AreasLb.Items[i].Selected = true; } continue; } i = i + 1; } continue; }
No you cannot add a third parameter in the Dictionary. It contain Key Value pair data.But if you want to add third parameter then simply use DataTable and add these in the DataTable row.Name of Builder , Title Of Buidler , Builder ID
So how to acheive that task ? so far i did like this :
public void AddNewCMP(string PersonName , string PersonID , string PersonTitle) { var dt = new DataTable(); if (ViewState["CMPDataTable"] != null) { dt = (DataTable)ViewState["CMPDataTable"];
[Code] ....
Now on button click i want to add six drop down values to AddNewRow(value1,value2,value3) method .... how to do that ?
i used the following technique to Select multiple items from DropDownList into TextBox with No duplicates, however i dont think it is the most proper way, any ideas. pressing again with same value selected choose another value from DDL and press button
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click If TextBox2.Text.Contains(DropDownList1.SelectedItem.Text) Then Dim m As New Label m.Text = "duplicate !" Me.form1.Controls.Add(m) Exit Sub End If If TextBox2.Text = "" Then TextBox2.Text = DropDownList1.SelectedItem.Text Else TextBox2.Text = TextBox2.Text + " , " + DropDownList1.SelectedItem.Text End If End Sub
I'm having trouble getting selected items in a listbox to be seen as selected. On my aspx page there's a listbox and a button:
[Code]....
But if I change my condition to Not selected, the string does build, with every item in the list. So the Sub is reached, the items and their text and values are seen, but user selection of items doesn't work. What am I missing?
below is the code I have but I want to change the ddl.Deal(dropdownlist) to cbl.Deal(checkboxlist).. How can I loop throught each items if checked. and if all items are checked. to filter my data and show in gridview..
protected void btn_Click(object sender, EventArgs e) { myAPI.myWeb myAPI = new myAPI.myWeb(); myAPI.SearchParameters sSearchParameters = new myAPI.SearchParameters();
I have two pages manager and user both have drop downs as
Week, Months and Years.
User have to enter some data week wise for each months and Manager have to approve that.
To Approve manager select months and week from dropdown on his own page and then navigate to User page.
How does I should bind the drop down so that if manager select 1st week from it's page and goes to view link of user then in drop down of user selected value shold be the same as selected by Manager on his own page.
On a modular popup I have placed a checkboxlist and added items programmatically. Unfortunately I cannot get all selected items when I click the Ok Button. Me.CheckBoxListAddMyPoint.Items.Count is equal to 0 even if there are checked values.