Mensaje dentro de Foro C#

DataTextField del DropDownList convertirlo en mayusculas en c#

Responder 
#1 - 16/12/2009 18:33:12 Reporta abuso | Link Permanente
holands
Usuario no registrado
DataTextField del DropDownList convertirlo en mayusculas en c#

Responder Citar
 Hola buen Dia 

Necesito ayuda (nueva en esto), lo que pasa es que tengo un DropDownList1, el cual tiene datos que obtengo de una base, por medio de un DataSet, el problema esta en que no he podido conseguir que el DataTextField este siempre en mayusculas, porque hay datos en mayusculas y minusculas, he intentado hacer esto:

DropDownList1.DataTextField.ToString().ToUpper();

O esto:

DropDownList1.DataTextField = newDataSet1.Tables[0].Columns["name"].ColumnName.ToString().ToUpper; 

Pero no tengo idea de como se podria hacer…

De ante mano gracias!

Volver arriba

Respuestas
Mostrar de en 15
#2 - 17/12/2009 23:30:11 Reporta abuso | Link Permanente
holands
Usuario no registrado
RE: DataTextField del DropDownList convertirlo en mayusculas en c#

Responder Citar
ah pues con razon no salia con el DataTextField !!... ya cheque las lineas... si funcionan. Muchas gracias!

SALUDOS!! n_n
Volver arriba

#3 - 17/12/2009 21:02:41 Reporta abuso | Link Permanente
roger-rgomezj
Usuario no registrado
RE: DataTextField del DropDownList convertirlo en mayusculas en c#

Responder Citar
Tienes razon, olvide el .items.

Seria asi

foreach (ListItem li in DropDownList.Items){
li.Text = li.Text.ToUpper();
}

el DataTextField en realidad indica cual campo va a llenar los valores que se ven del dropdown, por eso no te funciona, poner ese valor en mayuscula no implica que todos los items de la coleccion van a quedar en mayuscula

Saludos
Volver arriba

#4 - 17/12/2009 20:38:59 Reporta abuso | Link Permanente
holands
Usuario no registrado
RE: DataTextField del DropDownList convertirlo en mayusculas en c#

Responder Citar
 Hola gracias roger-rgomezj, si funcionó n_n probé las dos opciones y me funciona la de antes de ejecutar el bind, en la de después del bind me sale un error:

La instrucción foreach no puede funcionar en variables de tipo 'System.Web.UI.WebControls.DropDownList' porque 'System.Web.UI.WebControls.DropDownList' no contiene ninguna definición pública para 'GetEnumerator'      

 

Yo estaba intentando esto despues del bind:

foreach (ListItem li in DropDownList.Items){

 this. DropDownList1.DataTextField = li.Value.ToUpper();

 }  

Y si los iba pasando a Mayusculas pero no me mostraba los cambios en mi DropDownList.

 

MIL GRACIAS!!!.. me has salvado la vida! n_n

Volver arriba

#5 - 17/12/2009 19:37:40 Reporta abuso | Link Permanente
roger-rgomezj
Usuario no registrado
RE: DataTextField del DropDownList convertirlo en mayusculas en c#

Responder Citar

Prueba con esto antes de hacer el bind del dropdownlist1


O esto despues de hacer el bind

foreach (ListItem objItem in DropDownList1)
{
objItem.Text = objItem.Text.ToUpper();
}


foreach(DataRow fila in newDataSet1.Tables[0].Rows)
{
fila["name"] = fila["name"].ToString().ToUpper();
}
Volver arriba
Mostrar de en 15

Hospedado en domitienda