![]() |
Problema con findbytext en Drop down list Hola Lleno un Drop down list con una consulta en un dataset y despues de eso voy a buscar un dato de la siguiente manera: ddl.Items.FindByText(reader("algo")).Selected = True y me sale error: Object reference not set to an instance of an object. Y no entiendo porque sabiendo que el drop down lo llena correctamente y la consulta me trae bien el dato. Gracias y suerte. |
Te marca eso porque posiblemente estes seleccionando un valor de tu ddl que todavía no ha sido cargado. Sería mas fácil que nos pusieras el code completo de lo que estás haciendo para poderte ayudar. ;-) Salu2 |
El code completo del llenado del drop down es: Dim ds As New DataSet("ds") Dim da As New SqlDataAdapter("SELECT intIDState, strAbv FROM tblStates ORDER BY strAbv ASC", koconnection2) Dim dc As SqlCommandBuilder da.Fill(ds, "tblstates") dc = New SqlCommandBuilder(da) ds.Tables(0).TableName = "tblstates" ddlZips.DataSource = ds.Tables(0) ddlZips.DataTextField = "strAbv".ToString ddlZips.DataValueField = "strAbv".ToString ddlZips.DataBind() y el codigo con el que trato de buscar es: If Not ddlZips.SelectedItem Is Nothing Then ddlZips.SelectedItem.Selected = False End If Dim state As String = oleReader("state_s") ddlZips.Items.FindByText(state).Selected = True y ahí me genera el error, gracias |
Cita:
Porque me imagino que estas usando un datareader no ?? pero no veo ni cuando abres, cierras, el reader.. :pensando: Estas seguro que es correcto el code..?? |
no puse ese codigo por no alargar las cosas, pero ahí está el dato si estoy seguro |
podría apostar que el problema viene de que no existe el valor que esta en tu ddl contra el valor de tu variable state. :si: Verifica si no tiene espacios, si tiene valor, etc. Porque si no es así siempre te seguirá marcando. "Object reference not set to an instance of an object" Checalo bien friend... |
miraré entonces.....gracias |
| La zona horaria es GMT -6. Ahora son las 00:39. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.