Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   dropdownlist dentro de datagrid (http://www.forosdelweb.com/f29/dropdownlist-dentro-datagrid-274295/)

arcus 25/02/2005 10:00

dropdownlist dentro de datagrid
 
saludos:

tengo dentro del datagrid un dropdownlist y ya lo tengo cargado de la base de datos y todo,,pero el SelectedIndexChanged no funciona, debe ser pq esta dentro del datagrid, y si se preguntan q es por otra cosa no creo, ya lo pobe fuera del datagrid.. asi que ¿ como puedo hacer un SelectedIndexChanged al drop... dentro del datagrid? o de alguna manera q detecte el cambio de indice para poder modificar los otros campos q dependen del dato del drop

gracias y `porfa ayuda

RootK 25/02/2005 10:06

Estas seguro que tu ddl tiene la propiedad Autopostback en true ??

Checa estos links de todas formas:

http://msdn.microsoft.com/library/de...tomcolumns.asp

http://www.dotnetjunkies.com/Tutoria...C805585BC.dcik

Salu2

arcus 25/02/2005 12:08

saludos:

sip el Autopostback esta en true
utilizo este codigo para llenarlo

Protected WithEvents drop As DropDownList



Public Sub listar(ByVal nomProcedimiento As String)
Dim ad As New accesoDatos()
ad.callProcedimiento(nomProcedimiento)
Dim dr As SqlDataReader

ds = ad.fillDataset

DataGrid1.DataSource = " "
DataGrid1.DataBind()


drop = CType(DataGrid1.Items.Item(0).FindControl("DropDow nList1"), DropDownList)
Dim j As Integer = 0
While j < ds.Tables(0).Rows.Count
drop.Items.Add(j)
drop.Items(0).Selected = True
drop.Items(j).Text = ds.Tables(0).Rows(j).Item(0)

If drop.Items(0).Selected = True Then
DataGrid1.Items.Item(0).Cells(2).Text = ds.Tables(0).Rows(0).Item(1)
DataGrid1.Items.Item(0).Cells(3).Text = CInt(ds.Tables(0).Rows(0).Item(2))
DataGrid1.Items.Item(0).Cells(4).Text = _
CInt(CType(DataGrid1.Items.Item(0).FindControl("te xtbox6"), _
TextBox).Text) * CInt(DataGrid1.Items.Item(0).Cells(3).Text)
End If
j += 1
End While


End Sub

pero al hacer el

Private Sub DropDownList2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles drop.SelectedIndexChanged
//codigo
End Sub


pero no se como hacerlo funcionar,,,

Mickel 26/02/2005 19:28

Puedes agregarle un atributo para que llame a la funcion JScript __dopostback();

wakewakeup 28/02/2005 02:26

Yo tuve un problema igual o parecido mirate esto:
http://www.forosdelweb.com/f29/expertos-controles-footer-del-grid-sin-eventos-265529/

arcus 01/03/2005 10:22

saludos:

detecte un problemilla,,al ddl en el html le puse el OnSelectedIndexChanged="CustomMethod">
como sale en el post de wakewakeup, y en codigo tengo
public sub CustomMethod (ByVal sender As System.Object, ByVal e As System.EventArgs)
dim drop as dropdownlist=sender
entero = drop.SelectedIndex
end sub

entero esta como
private shared entero as integer

el problema es que la segunda vez q ago el postback generado por el ddl
recien me marca el indice seleccionado, y no a la primera como debe ser

solo pasa cuando el ddl esta dentro e un datagrid

alguien sabe porque?


La zona horaria es GMT -6. Ahora son las 10:49.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.