locked
MVC C# ClientEvents OnrowDataBound RRS feed

  • Question

  •  

    Hola, en mi aplicacion MVC con C# pinto las lineas de los grids llamando a unas funciones .js

    El problema es que haciendo un ClientEvent de uno de los siguientes 4, si que me pinta la linea, pero cuando introduzco los cuatro, no me pinta ninguno.

    (Index)

    .

    .

    .

    .

    .

    .ClientEvents(events => {
                events.OnRowDataBound("PintarAnulados");
                events.OnRowDataBound("PintarAbiertas");
                events.OnRowDataBound("PintarEnResolucion");
                events.OnRowDataBound("PintarPendientes");
            })

    .

    .

    .

    .

    (.js)

    //Cerradas (verde)
        function PintarAnulados(e) {
            if (e.dataItem.Estado == 2) {
                e.row.style.color = "rgb(89, 184, 36)";
            }
        }
    //Abiertas (azul)
        function PintarAbiertas(e) {
            if (e.dataItem.Estado == 0) {
                e.row.style.color = "rgb(0, 0, 255)";
            }
        }
    //En Resolucion (naranja)
        function PintarEnResolucion(e) {
            if (e.dataItem.Estado == 1) {
                e.row.style.color = "rgb(255, 51, 10)";
            }
        }
    //Pendientes Analizar (añil)
        function PintarPendientes(e) {
            if (e.dataItem.Estado == 3) {
                e.row.style.color = "rgb(0, 204, 153)";
            }
        }


    ¿A que se puede deber?

    Wednesday, May 15, 2013 12:37 PM

Answers

  • SOLUCIONADO:

    En vez de hacer 4 funciones con un IF cada una, he creado una funcion que se llama PINTAR, con los 4 IF.

    • Marked as answer by bohaes Wednesday, May 15, 2013 1:10 PM
    Wednesday, May 15, 2013 1:10 PM