Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/07/2007, 03:13
Avatar de zacktagnan
zacktagnan
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 8 meses
Puntos: 3
Re: Valor inicial indicativo en un menú desplegable

Hola a tod@s:

Mismo problema en otro contexto.

Ahora, para insertar nuevos usuarios, tengo un DetailView (enlazado a un SqlDataSource con un procedimiento para efectuar el inserto) y, en uno de sus campos, un DropDownList para elegir el perfil del nuevo usuario. Este DropDownList se enlaza a otro SqlDataSource con otro procedimiento para mostrar la lista de perfiles disponible.

Entonces, como he dicho, la cuestión es la misma: cargar un elemento inicial en el DropDownList de los perfiles. Inicialmente he hecho algo parecido al problema anterior pero no me da el mismo resultado

Este es el código que he puesto en la parte .aspx.cs:
Código:
    protected void Page_LoadComplete(object sender, EventArgs e)
    { 
        DropDownList listaPerfiles = DetailsView_insUsu.FindControl("DropDownList_perfiles") as DropDownList;
        listaPerfiles.DataBind();//CON ESTA DA ERROR
        listaPerfiles.Items.Insert(0, "elegir uno");//ESTA EN NINGÚN MOMENTO SE APLICA
        listaPerfiles.SelectedIndex = 3;//ESTA SI FUNCIONA
    }
Poniendo así, con la línea del DataBind(), el navegador me muestra este error:
Código:
Detalles de la excepción: System.InvalidOperationException:
Los métodos de enlace de datos como Eval(), XPath() y Bind() sólo se pueden utilizar en el contexto de un control de enlace de datos.
Luego, ¿alguna idea de cómo solucionar esto y poner un elemento inicial en el DropDownList del DetailView?

Se agradece toda sugerencia...
__________________
Saludos,

zacktagnan.
=================================================