tienes que crear un template field
Código ASP:
Ver original<asp:TemplateField HeaderText=”Pais”>
<ItemTemplate>
<asp:DropDownList ID=”DDLPais” runat=”server”>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
y se llena de la siguiente manera:
Código ASP:
Ver originalProtected Sub drg_queue_SelectedIndexChanged(ByVal sender As Object, ByVal e As GridViewRowEventArgs) _
Handles drg_queue.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
‘—->lleno un datatable con la data que necesito
Dim dt_paises As New DataTable
qsql = “select pias_id, pias_nombre from paises”
dt_paises= fngnl.obtener_datasource_sql(qsql)
‘—->lleno el combobox o dropdownlist…
Dim ddl As DropDownList = e.Row.FindControl(“DDLPais”)
ddl.DataSource = dt_paises
ddl.DataTextField = “pais_nombre”
ddl.DataValueField = “pais_id”
ddl.DataBind()
End If
End Sub
ya el resto es ajustar los Querys:
Código SQL:
Ver original"SELECT ciudad_id, ciudad_nombre from ciudades WHERE pais_id ='" & DDLPaises.SelectedValue & "'"
espero que te sirva...