none
Evento rowdatabound RRS feed

  • Pergunta

  • Galera, boa noite!

    Estou colorindo meu grid de acordo os critérios abaixo.

    if (e.Row.RowIndex > -1)
                {
                    if (DataBinder.Eval(e.Row.DataItem, "Conceito_Descricao").ToString() == "Avançada")
                    {
                        e.Row.BackColor = System.Drawing.Color.FromName("#00B050");
                        e.Row.ForeColor = System.Drawing.Color.White;
                    }
                    else if (DataBinder.Eval(e.Row.DataItem, "Conceito_Descricao").ToString() == "Intermediária")
                    {
                        e.Row.BackColor = System.Drawing.Color.FromName("#1F497D");
                        e.Row.ForeColor = System.Drawing.Color.White;
                    }
                    else if (DataBinder.Eval(e.Row.DataItem, "Conceito_Descricao").ToString() == "Nula")
                    {
                        e.Row.BackColor = System.Drawing.Color.FromName("#FF0000");
                        e.Row.ForeColor = System.Drawing.Color.White;
                    }
                    else if (DataBinder.Eval(e.Row.DataItem, "Conceito_Descricao").ToString() == "Baixa")
                    {
                        e.Row.BackColor = System.Drawing.Color.FromName("#FFC000");
                        e.Row.ForeColor = System.Drawing.Color.Black;
                    }
                }

    Tenho algumas validações nessa pagina que tenho o grid, caso o valores sejam inválido eu exibo um alert na tela. Código abaixo

       ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Data Inválida');", true);
                                        return;


    Toda vez que é retornado algum alert meu grid fica assim.

    Alguém já passou por isso?

    desde já obrigado!

    segunda-feira, 30 de dezembro de 2013 21:05

Todas as Respostas

  • Não sei se ajuda, mas, eu usaria um javascript desse jeito:

    ASPX

    Data:<asp:TextBox runat="server" ID="TxtData" />
    Nota:<asp:TextBox runat="server" ID="TxtNota" />
    <asp:Button runat="server" ID="ButEnviar" OnClick="ButEnviar_Click" OnClientClick="Criticar(event);" />

    <script type="text/javascript">
    	function Criticar(evt) {
    		var data = document.getElementById("<%=TxtData.ClientID%>").value;
    		var nota = parseFloat(document.getElementById("<%=TxtNota.ClientID%>").value.replace(",", "."));              
    		if (data.length == 7 && !isNaN(nota) && nota > 0) {
    			var mes = parseInt(data.substring(0, 2));
    			var ano = parseInt(data.substring(3));
    			var bar = data.substring(3, 2);
    			if (!isNaN(mes) && !isNaN(ano) && bar == '/') {
    				if (((mes >= 1 && mes <= 12) && (ano > 1900)) == false) {
    					alert("Data ou Nota inválida");
    					evt.preventDefault();
    				}
    			} else {
    				alert("Data ou Nota inválida");
    				evt.preventDefault();
    			}
    		} else {
    			alert("Data ou Nota inválida");
    			evt.preventDefault();
    		}
    	}
    </script>
    Seria uma forma de critica seu evento do botão antes de enviar a informação ...


    Fulvio Cezar Canducci Dias

    segunda-feira, 30 de dezembro de 2013 23:36
  • Fulvio, obrigado!

    Vou realizar os teste.

    terça-feira, 31 de dezembro de 2013 13:27