Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/06/2010, 08:58
yatiac
 
Fecha de Ingreso: mayo-2008
Mensajes: 16
Antigüedad: 16 años
Puntos: 0
Respuesta: 3 DropDownList dentro de un GridView

tienes que crear un template field
Código ASP:
Ver original
  1. <asp:TemplateField HeaderText=”Pais”>
  2. <ItemTemplate>
  3. <asp:DropDownList ID=”DDLPais” runat=server>
  4. </asp:DropDownList>
  5. </ItemTemplate>
  6. </asp:TemplateField>

y se llena de la siguiente manera:
Código ASP:
Ver original
  1. Protected Sub drg_queue_SelectedIndexChanged(ByVal sender As Object, ByVal e As GridViewRowEventArgs) _
  2. Handles drg_queue.RowDataBound
  3. If e.Row.RowType = DataControlRowType.DataRow Then
  4. ‘—->lleno un datatable con la data que necesito
  5. Dim dt_paises As New DataTable
  6. qsql =select pias_id, pias_nombre from paises”
  7. dt_paises= fngnl.obtener_datasource_sql(qsql)
  8. ‘—->lleno el combobox o dropdownlist…
  9. Dim ddl As DropDownList = e.Row.FindControl(“DDLPais”)
  10. ddl.DataSource = dt_paises
  11. ddl.DataTextField = “pais_nombre”
  12. ddl.DataValueField = “pais_id”
  13. ddl.DataBind()
  14. End If
  15. End Sub


ya el resto es ajustar los Querys:

Código SQL:
Ver original
  1. "SELECT ciudad_id, ciudad_nombre from ciudades WHERE pais_id ='" & DDLPaises.SelectedValue & "'"

espero que te sirva...