none
Ajuda em uma lógica RRS feed

  • Pergunta

  • Tenho 4 arquivos.

    NomeBl.cs, Filtro.aspx.cs, Grafico.aspx.cs e GridVerDados.aspx.cs

    NomeBl tem a minha lógica, as querys e etc.... e ela é visível a todos.

    Dados é apenas um GridView, Filtro passa os filtros para a Bl e monta o gráfico e Grafico exibe o gráfico. Tenho no GridVerDados, um botão voltar para voltar a página do gráfico. no Page_Load do Gráfico eu tenho um parâmetro que vem do Filtro, que no momento em que o Voltar é acionado, claro o Page_Load é chamado novamente e dá erro de Objeto não instanciado, pois claro não tenho mais o parâmetro. Como eu faço isso, ou seja, testar se vem do Voltar ou do Parâmetro?

    No Page_Load tem isso aí abaixo:

    private NomeBL bl = new NomeBL();

            protected void Page_Load(object sender, EventArgs e)
            {
                if (Page.IsPostBack) return;

                RadChart radChart11;
                lblTitulo.Text = "Titulo";   

                int codUsuario = 123;
               
                bl.Mes = Request.QueryString["Mes"].ToString();
                bl.Execute(codUsuario);

                radChart11 = criaGrafico(bl);
                this.Panel1.Controls.Add(radChart11);
                
            }

    Meu GridVerDados

    protected void btnVoltar_Click(object sender, EventArgs e)
            {
                Response.Redirect("Grafico.aspx");
            }

    quinta-feira, 31 de maio de 2012 19:46

Todas as Respostas

  • No request de sua pagina existe uma propriedade que fala de que pagina veio

    Request.UrlReferrer

    Mas acho mai fácil você testar assim

    if(Request.QueryString["Mes"] != null)

    • Sugerido como Resposta hamiltonj terça-feira, 5 de junho de 2012 14:34
    sexta-feira, 1 de junho de 2012 19:52
  • No Momento em que você clicar no botao voltar você deve acrescentar o valor do parâmetro na url

    ex: localhost/paginas/Grafico.aspx?PARAMETRO=VALOR&PARAMETRO2=VALOR2

    e depois pega-la

    como abaixo

    variavel_recebe1 = Request.QueryString["PARAMETRO"]

    variavel_recebe2 = Request.QueryString["PARAMETRO2"]

    • Sugerido como Resposta hamiltonj terça-feira, 5 de junho de 2012 14:34
    terça-feira, 5 de junho de 2012 13:04