/ / DropdownList no toma el valor del índice seleccionado correctamente - c #, asp.net, menú desplegable

DropdownList no toma el valor del índice seleccionado correctamente - c #, asp.net, menú desplegable

Estoy usando un DropDownList Control y enlace de datos desde base de datos. Pero después de seleccionar un elemento de él, siempre toma el valor del índice 0.

Aquí hay un código:

if (!Page.IsPostBack)
{
PQ.DropDownDepartment(drd_Department);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now);
PQ.DropDownUser(drd_Designation);
PQ.GetUser(drd_User, DesignID);
}

¿Qué estoy haciendo mal?

Gracias por adelantado ............

Respuestas

1 para la respuesta № 1

En el evento de carga de página, enlace el DropDownList como este

       if(!IsPostBack)
{
DropDownList.DataSource = dt;                   // dt is the DataTable
DropDownList.DataTextField = "Name";
DropDownList.DataValueField = "ID";
DropDownList.DataBind();
}

Este es el código de ejemplo para resolver su problema.


0 para la respuesta № 2

Supongo que tu problema es que estás atando / llenando el DropDownList Cada vez que la página se carga.

Para resolver este problema, intenta comprobar Page.IsPostBack Antes de rellenar / atar:

if (!Page.IsPostBack)
{
// bind/fill DropDownList
}