none
Ordenar campo de búsqueda (Lookup)

    Pregunta

  • Hola

    Tengo una lista que muestra los días de la semana (Lunes, Martes, Miercoles, Jueves, Viernes) y estan ordenados de esa manera.

    En un formulario de otra lista (NewForm.aspx) utilizo un campo de búsqueda para traer los días de la semana de la lista anterior, pero me los ordena por orden alfabético y no por el orden definido en la lista.

    ¿Cómo puedo evitar que me los ordene por orden alfabético para que me aparezcan en el orden definido en la lista?

    Gracias

    Saludos

    martes, 05 de junio de 2012 20:21

Respuestas

  • Una solución podría ser mediante javascript.

    Editando el NewForm.aspx podés agregar este código justo antes de cerrar el ContentPlaceHolder "PlaceHolderMain"

    <script type="text/javascript">
    function sortSelect(selElem) { 
    	var tmpAry = new Array(); 
    	for (var i=0;i<selElem.options.length;i++) { 
    		tmpAry[i] = new Array();
    		tmpAry[i][0] = selElem.options[i].value;
    		tmpAry[i][1] = selElem.options[i].text; 
    	}
    	tmpAry.sort();
    	while (selElem.options.length > 0) {
    		selElem.options[0] = null;
    	}
    	for (var i=0;i<tmpAry.length;i++) {
    		var op = new Option(tmpAry[i][1], tmpAry[i][0]);
    		selElem.options[i] = op;
    	}
    	return;
    } 
    sortSelect(document.getElementById(' ID DEL COMBO BOX DEL LOOKUP'));
    </script>

    Observá que tenés que reemplazar ' ID DEL COMBO BOX DEL LOOKUP' con el Id correspondiente, que lo podés obtener mirando el HTML de la página.

    Saludos.-


    Marcos Alan Turrós - Microsoft Certified Technology Specialist

    • Marcado como respuesta Marcos Carballo miércoles, 06 de junio de 2012 12:04
    martes, 05 de junio de 2012 21:27
  • Hola Marcos.

    Otra opción que puede interesarte es la del Lookup Filter:

    http://surpoint.blogspot.com.ar/2012/06/como-aplicar-filtros-en-un-campo-lookup.html

    Aunque la opción de Marcos T. es muy interesante.

    Saludos!


    Juan Pablo.
    surpoint.blogspot.com
    jpussacq.me
    @jpussacq

    martes, 12 de junio de 2012 20:43

Todas las respuestas