Foros del Web » Programando para Internet » ASPX (.net) »

datos en dropdownlist de un grid view

Estas en el tema de datos en dropdownlist de un grid view en el foro de ASPX (.net) en Foros del Web. Tengo un problema.Tengo una grilla con datos extraidos de tablas y las quiero mostrar en textbox y en combos. Logre pasar los datos de los ...
  #1 (permalink)  
Antiguo 20/10/2010, 11:09
 
Fecha de Ingreso: mayo-2009
Mensajes: 71
Antigüedad: 15 años
Puntos: 0
Pregunta datos en dropdownlist de un grid view

Tengo un problema.Tengo una grilla con datos extraidos de tablas y las quiero mostrar en textbox y en combos.
Logre pasar los datos de los texbox a tarves del siguiente codigo:
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
Me.TextBox3.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(1).Text
Me.TextBox4.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(2).Text
Me.TextBox5.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(3).Text
Me.TextBox6.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(4).Text
Me.TextBox7.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(5).Text
Me.TextBox8.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(6).Text

End Sub
pero tengo dos que son combos y me tiran error "'DropDownList2' tiene un SelectedValue que no es válido porque no existe en la lista de elementos. Nombre del parámetro: value"al querer pasarlos de la grilla al combo para que se puedan modificar.
el codigo que uso para los combos es el siguiente:
Me.DropDownList2.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(7).Text
Si alguien me pudiera ayudar!!!
Me.DropDownList3.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(8).Text
  #2 (permalink)  
Antiguo 20/10/2010, 21:43
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: datos en dropdownlist de un grid view

Hola, tu problema es el siguiente: te está diciendo que no existe ningún elemento dentro del Combo que tenga como texto lo que le mandás por el GridView. Tenes 2 opciones:
1) Cargás el Combo en el !IsPostBack con los valores que te pueden venir desde el gridView.
Supongamos que en la columna 9 (index 8) tenés estos nombre:
Nombre
Juan
Pepe
Luciana
Estos nombres tienen que estar en combo, entonces tendrías algo así:

Page_Load(object sender, EventArgs e)
{
If(!IsPostBack)
{
Me.DropDownList2.Tex.items.add("Juan");
Me.DropDownList2.Tex.items.add("Pepe");
Me.DropDownList2.Tex.items.add("Luciana");
}
}

Y esto sigue igual: Me.DropDownList2.Text = _
Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(7).Text

2) la otra es agregar el item en el combo:

Reemplazá Me.GridView1.Rows(Me.GridView1.SelectedIndex).Cell s(7).Text por

Me.DropDownList2.Items.Add((Me.GridView1.SelectedI ndex).Cell s(7).Text);

Ojo que esto los va a sumar si queres blanquear el combo, hacele antes un Items.Clear(),

Cualquier cosa decime,
Saludos
  #3 (permalink)  
Antiguo 21/10/2010, 07:06
 
Fecha de Ingreso: mayo-2009
Mensajes: 71
Antigüedad: 15 años
Puntos: 0
Respuesta: datos en dropdownlist de un grid view

Hola mtcholakian.
Probe la primera opcion y funciona en el primer dropdowlist ,pero en el segundo no me funciona ya que el mismo depende de lo que salga el primero muestra los datos.
Te explico el primer combo tengo las provincias y al seleccionar las provincias me aparecen en el segundo combo todas las localidades para esa provincia.
Arme un sqldatasource en el combo de localidades con el siguiente sql:
select nomloca,codloca from localidad where codprov=@codprov
Ademas hice la opcion 1 que me pasaste pero insertando datos desde la tabla localidad y me sigue tirando el error:"'DropDownList3' tiene un SelectedValue que no es válido porque no existe en la lista de elementos. Nombre del parámetro: value"
  #4 (permalink)  
Antiguo 21/10/2010, 15:31
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: datos en dropdownlist de un grid view

Cita:
Iniciado por catatonica Ver Mensaje
Hola mtcholakian.
Probe la primera opcion y funciona en el primer dropdowlist ,pero en el segundo no me funciona ya que el mismo depende de lo que salga el primero muestra los datos.
Te explico el primer combo tengo las provincias y al seleccionar las provincias me aparecen en el segundo combo todas las localidades para esa provincia.
Arme un sqldatasource en el combo de localidades con el siguiente sql:
select nomloca,codloca from localidad where codprov=@codprov
Ademas hice la opcion 1 que me pasaste pero insertando datos desde la tabla localidad y me sigue tirando el error:"'DropDownList3' tiene un SelectedValue que no es válido porque no existe en la lista de elementos. Nombre del parámetro: value"
  #5 (permalink)  
Antiguo 21/10/2010, 15:48
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: datos en dropdownlist de un grid view

Hola, tendrías que hacer esto:
Editá tu SqlDataSource y fijate que tenes una opción Where...Ahi le tenés que decir que se filtre por control, esto va a hacer que cada vez que elijas una nueva provincia va a filtrar las localidades de esa provincia.
Luego en DropDownList3 le pones como DataSource ese SqlDataSource.
Te tiene que quedar algo así:

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:TuConexion %>"
onselecting="SqlDataSource1_Selecting"
SelectCommand="SELECT [nomloca],[codloca] FROM [localidad] WHERE ([codprov] = @codprov)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList3" Name="codprov"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

el combo 2 te va a quedar asi:
<!-- combo provincias -->
<asp:DropDownList ID="DropDownList2" runat="server"
onselectedindexchanged="DropDownList1_SelectedInde xChanged" AutoPostBack="True" >
</asp:DropDownList>

Muy importante que el pongas AutoPostBack, sino cuando cambies no va a resfrescar el 2do combo.

Y finalmente el combo de las localidades:

<!-- combo localidades -->

<asp:DropDownList ID="DropDownList3" runat="server"
DataSourceID="SqlDataSource1" DataTextField="nomloca"
DataValueField="codprov">
</asp:DropDownList>


Saludos!

Etiquetas: dropdownlist, grid, view, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:11.