CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Llevar Un Item Determinado A Dropdownlist

(1/1)

kejos:
Hola!!!!!!!
el problema que tengo es el siguiente yo hago una consulta que llevo a un dataset con los datos que estan ene se dataset yo necesito llevarlos a unos controles cuando llevo los datos a textbox muy bien me los muestra pero cuando quiero llevarlo al dropdownlist los llevo de la siguiente manera:


--- Código: Text ---string tipedu=System.Convert.ToString(DsEdu.Tables["TipoEducacion"].Rows[0]["tipoeducacion"]);//Response.Write(tipedu);ListItem item =this.DdlTipoEst.Items.FindByText(tipedu);if(item!=null)   item.Selected = true;else   return;//no se ha encontrado en la coleccion 
pero cuando ejecuto la aplicacion me sale el error DropDownList no puede tener seleccionados varios elementos. entonces no sé el porque de este error quien me pueda ayudar se lo agradezco

ivy:
Si lo que quieres es que cuando recuperes el valor de tu base de datos, dependiendo de ese valor, es el elemento que deseas tener seleccionado en tu dropdownlist, puedes hacer esto:


--- Código: Text --- String tipedu=System.Convert.ToString(DsEdu.Tables["TipoEducacion"].Rows[0]["tipoeducacion"]);ListItem item = new ListItem(tipedu); //crea un item con el valor de tu BDif(DdlTipoEst.Items.IndexOf(item)>=0) //compara si existe un indice igual al valor        DdlTipoEst.Items.SelectedIndex=DdlTipoEst.Items.IndexOf(item); else         return; //no se encontró en la colección   

Kev:
Ese error puede que se haya ocasionado por que estas colocando como selected varios items y como habras notado en un DropDownList no hay caso tener varios items seleccionados, solo uno, ahora podrias colocar una bandera, es decir una variable Boolean inicializando en false para que cuando asignes el select solo entre una vez y la siguiente el boolean no lo dejara porque ya se realizo la asignacion

Salu2
 :comp:

Navegación

[0] Índice de Mensajes

Ir a la versión completa