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 № 1En 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
}