SelectedValue of DropDownList is not the one I selected when Enabled=false

Posted by anD666 on Stack Overflow See other posts from Stack Overflow or by anD666
Published on 2010-04-08T08:02:25Z Indexed on 2010/04/08 8:13 UTC
Read the original article Hit count: 331

Hiya,

I have a few DropDownLists on a webform each pointing to a SqlDataSource. Some of these datasources use one of these DropDownLists for a select parameter, filtering the list to specific categories.

For certain users two of these DropDownLists are to be automatically set and disabled.

When I submit the form with the drop downs enabled it works fine but when they are disabled the SelectedValue of the DropDownList is being reset to the first one in the list.

My DropDownLists are constructed as follows:

<asp:DropDownList ID="ddlManager" runat="server" DataSourceID="dsManagers"
  EnableViewState="false" DataValueField="ManagerID" DataTextField="MgrName"
  AppendDataBoundItems="false" ondatabound="ddlManager_DataBound" >

The drop down lists add an extra item on the data bound event as follows:

protected void ddlManager_DataBound(object sender, EventArgs e)
{
  this.ddlManager.Items.Insert(0, new ListItem("--Manager--", "--Manager--"));
}

Can anyone shed any light as to why this is happening?

Thanks

Andy

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about dropdownlist