ASP.NET - DropDown DataBinding (Rebind?)

Posted by Bob Fincheimer on Stack Overflow See other posts from Stack Overflow or by Bob Fincheimer
Published on 2010-06-09T13:26:02Z Indexed on 2010/06/09 15:22 UTC
Read the original article Hit count: 223

Filed under:
|
|

I have a drop down which has a method which binds data to it:

dropDown.Items.Clear()
dropDown.AppendDataBoundItems = True
Select Case selType
    Case SelectionTypes.Empty
        dropDown.Items.Insert(0, New ListItem("", ""))
    Case SelectionTypes.Any
        dropDown.Items.Insert(0, New ListItem("ANY", ""))
    Case SelectionTypes.Select
        dropDown.Items.Insert(0, New ListItem("Select One", ""))
    End Select
BindDropDown(val)

The BindDropDown method simply sets the datasource, datakeyname, datavaluename, and then databinds the data.

For a reason which I cannot avoid, I MUST call this method twice sometimes. When it is called twice, All of the databound items show up two times, but the top item (the one I manually insert) is there only once.

Is ASP doing something wierd when i databind twice even though i clear the list between? Or does it have to do something with the viewstate/controlstate?

EDIT__

The entire page, and this control has EnableViewState="false"

EDIT___

The dropdown is inside a form view. After the selected value is set I have to rebind the dropdown just in case the selected value is not there [because it is an inactive user]. After this, the formview duplicates the databound items.

© Stack Overflow or respective owner

Related posts about .NET

Related posts about ASP.NET