Quiero agregar un origen de datos a un dropdownlist. Este dropdownlist es una de las columnas de un gridview. Aquí quiero agregar un origen de datos para el control dropdownlist de forma dinámica sin necesidad de utilizar el sqldatasource.

(vs2008 y c#)

InformationsquelleAutor thiru | 2009-06-09

3 Comentarios

  1. 1

    Se puede aplicar el OnDataBinding evento para el control dropdownlist en su red. En el caso de que usted puede asignar a la propiedad DataSource y otros atributos a lo que te gusta. Enlazar a una List<YourObject> incluso.

    Hacerlo en el OnDataBinding evento también permite personalizar los valores en los ddl sobre la marcha así. De modo que cada fila de la ddl podría tener un conjunto diferente de opciones disponibles en función de algunos otros datos en su fila si usted necesita ese tipo de funcionalidad.

    Toneladas de flexibilidad con el ASP.NET controla si el OnDataBinding método se utiliza en lugar de la automática (modo fácil) de alambre de ups.

    • pls me dicen que debo configurar el origen de datos como OnDataBinding evento DropDownList11.DataSource = dataTable; DropDownList11.DataValueField = «Codigo Proyecto»; DropDownList11.DataTextField = «Codigo Proyecto»; DropDownList11.DataBind(); pero el error se producirá como el nombre de «DropDownList11» no existe en el contexto actual
  2. 0

    Aquí es el de los códigos que usted está buscando

    Ejemplo 1 :

    public enum Color
    {
        RED,
        GREEN,
        BLUE
    }

    Cada tipo Enum se deriva de Sistema.Enum. Hay dos métodos estáticos que ayudan a enlazar datos a un control de lista desplegable (y recuperar el valor). Estos son Enum.GetNames y Enumeración.Analizar. El uso de GetNames, que son capaces de unirse a su control de lista desplegable de la siguiente manera:

    protected System.Web.UI.WebControls.DropDownList ddColor;
    
    private void Page_Load(object sender, System.EventArgs e)
    {
         if(!IsPostBack)
         {
            ddColor.DataSource = Enum.GetNames(typeof(Color));
            ddColor.DataBind();
         }
    }

    Ejemplo 2 :

    List<Person> myPList = new List<Person>();
    
    
    
    Person p1 = new Person();
    
    p1.ID = 1;
    
    p1.Name = "Bob";
    
    p1.Color = "Blue";
    
    
    
    Person p2 = new Person();
    
    p2.ID = 2;
    
    p2.Name = "Joe";
    
    p2.Color = "Green";
    
    
    
    myPList.Add(p1);
    
    myPList.Add(p2);
    
    
    
    this.DropDownList1.DataSource = myPList;
    
    this.DropDownList1.DataTextField = "Color";
    
    this.DropDownList1.DataValueField = "ID";
    
    this.DropDownList1.DataBind();  

    para una información más completa de la práctica de mirar aquí :
    https://stackoverflow.com/a/9076237/132239

    también no se olvide de siempre para marcar sus respuestas como una respuesta

Dejar respuesta

Please enter your comment!
Please enter your name here