Buenas Tardes Tengo una consulta es posible poner por default el primer valor que trae la lista que se coloca en el codcombo?? Este es mi caso cuando se crea una funcion especifica en el modulo de puesto deseo poner por default el primer objetivo que trae la lista. <% Html.CodeCombo("codigoObjetivo", "ObjetivosPuestoEnFuncionesEspecificas", "codigopuesto",Model.ObjetivoPuesto.Is() ? Model.ObjetivoPuesto.Codigo.ToString() : string.Empty, Model.ObjetivoPuesto.Is() ? Model.ObjetivoPuesto.Definicion : string.Empty); %> |
podrías sustituir los "string.Empty" por el código y la descripción que quisieras que aparezca por defecto lo cual podría verse así:
Aunque deberías tener un mecanismo que te asegure que dicho código sea un código valido para la aplicacion |
Es que esa lista ya trae un valor cuando se crea la funcion especifica, entonces lo que quiero es que ese valor que trae esa lista lo ponga como que ya lo hubieran seleccionado en el codecombo, asi como lo muestro en la imagen. Gracias por la pronta respuesta |
Lo que veo es que en ningún caso en ninguna pantalla el CodeCombo se inicializa con el primer valor que retorna la lista de valores. Tendria que ser un cambio a nivel de la infraestructura del CodeCombo, ya que por cuestiones de eficiencia, no se obtiene la lista de valores si no hasta que el usuario da click sobre el botón de despliegüe o cuando digita algo en el textbox del código o de la descripción, es decir, hasta que el usuario demanda que se visualice la lista. Entonces para poder hacerlo se requeriría que la lista se obtenga desde el momento en que se está preparando la vista HTML, para obtener el código y descripción del primer elemento. Además me parece que debiera de parametrizarse para cada CodeCombo y no ser la funcionalidad por defecto. |