ASP.NET - Cambiar Dropdownlist dinámicamente

   
Vista:

Cambiar Dropdownlist dinámicamente

Publicado por Eleazar (19 intervenciones) el 05/03/2008 16:32:29
Tengo un DropdownList definido con los meses del año de la siguiente manera:

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
<asp:ListItem Value="0">Todo el Año</asp:ListItem>
<asp:ListItem Value="1">Enero</asp:ListItem>
<asp:ListItem Value="2">Febrero</asp:ListItem>
<asp:ListItem Value="3">Marzo</asp:ListItem>
<asp:ListItem Value="4">Abril</asp:ListItem>
<asp:ListItem Value="5">Mayo</asp:ListItem>
<asp:ListItem Value="6">Junio</asp:ListItem>
<asp:ListItem Value="7">Julio</asp:ListItem>
<asp:ListItem Value="8">Agosto</asp:ListItem>
<asp:ListItem Value="9">Septiembre</asp:ListItem>
<asp:ListItem Value="10">Octubre</asp:ListItem>
<asp:ListItem Value="11">Noviembre</asp:ListItem>
<asp:ListItem Value="12">Diciembre</asp:ListItem>
</asp:DropDownList>

Lo que quiero hacer es que cuando el usuario ingrese por primera vez a la página, ésta seleccione automáticamente el mes actual en el que se está.

Intenté haciendo:

DropDownList1.SelectedValue = DateTime.Now.Month.ToString();

pero no me deja ya que es de sólo lectura. Cuál sería la manera de hacerlo ?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cambiar Dropdownlist dinámicamente

Publicado por Khristian (335 intervenciones) el 06/03/2008 03:30:21
Pero llena en el codigo el combo, y despues haces la eleccion.

ademas, tienes una propiedad para q el item este seleccionado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar Dropdownlist dinámicamente

Publicado por x (445 intervenciones) el 06/03/2008 18:30:59
Perdona mi ignorancia... pero que no se supone que DateTime.Now.Month devuelve los nombres en ingles? Si es asi, jamas se seleccionara un valor, dado que los valores son los nombres en espanol.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar Dropdownlist dinámicamente

Publicado por Eleazar (19 intervenciones) el 06/03/2008 22:18:02
El DateTime.Now.Month devuelve el mes en fomato numérico, es decir 1,2,3,4,5... etc.

Al menos asi lo hace VS2005.

en todo caso ya resolví el problema. tenia que usar

DropDownList1.SelectedItem = DateTime.Now.Month;

para que seleccionara el número de item de acuerdo al mes actual (en número).

gracias por las respuestas:
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar Dropdownlist dinámicamente

Publicado por Edwin (2 intervenciones) el 01/05/2008 22:23:58
hola, yo tengo un problema al implementar esa instruccion me dice que la propiedad de selecteditem es de solo lectura, cual crees q sea el problema que tengo? help me please
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar Dropdownlist dinámicamente

Publicado por edwin  (2 intervenciones) el 01/05/2008 22:27:15
Me.DropDownList3.SelectedItem = DateTime.Now.Month
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Cambiar Dropdownlist dinámicamente

Publicado por Eleazar (19 intervenciones) el 02/05/2008 16:27:05
Yo lo hice en C#, pero supongo que en VB tambien puedes usar lo siguiente:

dropdlMeses.SelectedIndex = DateTime.Now.Month;

ya que si en el Item pones los meses en texto puede que no funcione. En mi caso los meses comenzaban desde la seguna opicón, asi que si sólo agregas los meses en el dropDownList no se te olvide restarle uno para que concuerde, es decir:

dropdlMeses.SelectedIndex = DateTime.Now.Month - 1;

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar