Lee Redhead
asked on
e.Item.FindControl("ddlProduct") and SelectedItem.Text not using selected item
Hello,
I have a very unusual problem which has got me stumped.
On a page I have created there is a repeater control which has a dropdownlist that is bound with data.
The data comes from SQL via stored procs.
There are 16 different product categories each uses the same page and procs to populate the page.
On 15 of the products when selecting a item from the dropdownlist the correct item is selected and added to a shopping cart.
For 1 of the categories however no matter what selection is made it is always the first item in the list that is added.
Any ideas?
I have a very unusual problem which has got me stumped.
On a page I have created there is a repeater control which has a dropdownlist that is bound with data.
The data comes from SQL via stored procs.
There are 16 different product categories each uses the same page and procs to populate the page.
On 15 of the products when selecting a item from the dropdownlist the correct item is selected and added to a shopping cart.
For 1 of the categories however no matter what selection is made it is always the first item in the list that is added.
Any ideas?
string productID = commandArgs[0];
string productPrice;
string ddlDescription;
DropDownList ddlPrice;
ddlPrice = (DropDownList)e.Item.FindControl("ddlProduct");
ddlDescription = ddlPrice.SelectedItem.Text;
productPrice = ddlPrice.SelectedValue;
ASKER
No, ddlPrice is the control that I create in the code behind for the lookups. ddlProduct is the name of the control within the web page that is referenced. See below.
The code works perfect for everything else it is just this one particular category that is causing issues. That is what I am struggling to find out why as it makes no sense.
DropDownList ddlPrice;
ddlPrice = (DropDownList)e.Item.FindControl("ddlProduct");
The code works perfect for everything else it is just this one particular category that is causing issues. That is what I am struggling to find out why as it makes no sense.
Can you make sure the DropDown values are unique.
ASKER
Yes the values are unique.
One list are a set of drink options but it is always the first option that is selected.
If I use Selected.Index.ToString() in the code to set a label text value to show then it is always index 0 that is used.
One list are a set of drink options but it is always the first option that is selected.
If I use Selected.Index.ToString() in the code to set a label text value to show then it is always index 0 that is used.
Sorry asking the same thing again in different way...is the price for the 1st and last product the same?
ASKER
They are and I just looked at one of the other categories where the item description is different but the price is the same. Same thing first option selected, unless a different priced option is selected.
Please say there is an easy fix as I have overlooked something.
Please say there is an easy fix as I have overlooked something.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Prefect, thank you for that. It is always something really simple.
Should "ddlProduct" be "ddlPrice" ?