Link to home
Start Free TrialLog in
Avatar of pawar_deepak
pawar_deepakFlag for United States of America

asked on

How to remove repeating items from DropDown?

Hello,

I am adding items to dropdown on Page Load.

if (system == "aaa")
            {
                ddlSystem.Items.Add("");
                ddlSystem.Items.Add("aa");
                ddlSystem.Items.Add("bb");              
            }

else if (system == "xxx")
            {
                ddlSystem.Items.Add("");
                ddlSystem.Items.Add("xx");
                ddlSystem.Items.Add("yy");              
            }

On postback, the dropdown shows repeating values like

aa
bb
aa
bb

instead of just
aa
bb

Each time there is a postback, dropdown gets a new set of repeating items. How can I make dropdown to show only aa, bb and not the repeating set of items?

ASKER CERTIFIED SOLUTION
Avatar of Kaushal Arora
Kaushal Arora
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Avatar of kaufmed
kaufmed
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
well i would rather create a function called AddItem(DropDownList ddl, string item, string value)
{
if(!ddl.items.contains(item)
{
ddl.items.add(item,value)
}
}

this is removes lot of repetative coding
Avatar of pawar_deepak

ASKER

I tried using ddlSystem.Items.Clear(); before but it didn't work cause I was using it on page load.

I wrote ddlSystem.Items.Clear(); under  If(!IsPostBack) and it works perfectly.

if(!IsPostBack)
{
if (system == "aaa")
            {
                ddlSystem.Items.Add("");
                ddlSystem.Items.Add("aa");
                ddlSystem.Items.Add("bb");              
            }

else if (system == "xxx")
            {
                ddlSystem.Items.Add("");
                ddlSystem.Items.Add("xx");
                ddlSystem.Items.Add("yy");              
            }
}




Thank you.