Ajuda em lógica para chamar página com botão voltar
31/05/2012
0
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);
}
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);
}
Pjava
Curtir tópico
+ 0
Responder
Posts
Clique aqui para fazer login e interagir na Comunidade :)