none
Problema con Dropdownlist RRS feed

  • Pregunta

  • Buenas tardes,tengo un DDL y necesito que cuando asigne los items no ponga uno por defecto,quiero que este en blanco para poder luego seleccionar uno,en VB.NET se hace con el selectedindex pero por lo que veo no es lo mismo en ASP.NET,ojalá puedan ayudarme con esto,un saludo.
    • Editado Krej martes, 16 de junio de 2015 21:36
    martes, 16 de junio de 2015 21:34

Respuestas

  • Hola Krej podrías usar la propiedad appendDataBoundItems, para poder asignar una opción "Seleccione..." en el primer indice y cuando desees grabar o cosas semejantes valides si el indice seleccionado del control es igual a 0 evitas el grabado mostrando un mensaje, aplica el siguiente código:

    Imports System.Data
    Imports System.Data.SqlClient
    
    Public Class WebForm1
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim tbl As New DataTable()
            Using conexion As New SqlConnection("Server=LENOVO\LOCALHOST;Database=Northwnd;Integrated Security = sspi")
                conexion.Open()
                Dim da As New SqlDataAdapter("Select * from Products", conexion)
                da.Fill(tbl)
                conexion.Close()
            End Using
            DropDownList1.Items.Add("Seleccione...")
            DropDownList1.AppendDataBoundItems = True
            DropDownList1.DataSource = tbl
            DropDownList1.DataTextField = "ProductName"
            DropDownList1.DataValueField = "ProductId"
            DropDownList1.DataBind()
        End Sub
    
    End Class

    Espero haberte ayudado.

    • Marcado como respuesta Krej martes, 16 de junio de 2015 22:00
    martes, 16 de junio de 2015 21:45

Todas las respuestas

  • Hola Krej podrías usar la propiedad appendDataBoundItems, para poder asignar una opción "Seleccione..." en el primer indice y cuando desees grabar o cosas semejantes valides si el indice seleccionado del control es igual a 0 evitas el grabado mostrando un mensaje, aplica el siguiente código:

    Imports System.Data
    Imports System.Data.SqlClient
    
    Public Class WebForm1
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim tbl As New DataTable()
            Using conexion As New SqlConnection("Server=LENOVO\LOCALHOST;Database=Northwnd;Integrated Security = sspi")
                conexion.Open()
                Dim da As New SqlDataAdapter("Select * from Products", conexion)
                da.Fill(tbl)
                conexion.Close()
            End Using
            DropDownList1.Items.Add("Seleccione...")
            DropDownList1.AppendDataBoundItems = True
            DropDownList1.DataSource = tbl
            DropDownList1.DataTextField = "ProductName"
            DropDownList1.DataValueField = "ProductId"
            DropDownList1.DataBind()
        End Sub
    
    End Class

    Espero haberte ayudado.

    • Marcado como respuesta Krej martes, 16 de junio de 2015 22:00
    martes, 16 de junio de 2015 21:45
  • Muchas gracias, se ha resuelto el problema.
    martes, 16 de junio de 2015 22:02