none
Não mostrar na tela quando o resultado for nulo RRS feed

  • Pergunta

  • Tenho uma página em ASP.Net com C# com dois paineis....

    Então tenho um botao procurar...E quando eu clico procurar tem um método que busca os dados dos produtores, só que não quero que apareça na tela quando for nulo ou não existe...Eu fiz esse código abaixo, só que não está funcionando...ele mostra a tela do outro painel vazia...e não era para mostrar essa tela e sim a mensagem de erro "Produtor não cadastrado"...

    Segue o código:

     

    protected void btnProcurar_Click(object sender, ImageClickEventArgs e)

    {

    ProdutorBLL resource = new ProdutorBLL ();

    ProdutorData produtor = resource.ObterProdutor(txtCodigoProdutor.Text.Trim());

    if (produtor.Codigo == null)

    {

    ClientScript.RegisterStartupScript(GetType(), "NenhumRegistro" + DateTime.Now.ToString(), "<script language=javascript>alert('Produtor NÆo Cadastrado!!!'); </script>");

    pnlSituacaoProdutor.Visible = true;

    pnlDadosProdutor.Visible = false;

    }

    else

    {

    if (produtor.Codigo != null)

    {

    lblCodigo.Text = produtor.Codigo.ToString();

    lblCNPJ.Text = produtor.Cnpj_cpf.ToString();

    lblNome.Text = produtor.NomeFornecedor.ToString();

    lblFazenda.Text = produtor.NomeFazenda.ToString();

    string situacao = produtor.SituacaoLimite.ToString();

    if (situacao != "")

    {

    ddlTipo.Items[ddlTipo.SelectedIndex].Selected = false;

    ddlTipo.Items.FindByValue(situacao).Selected = true;

    }

    pnlSituacaoProdutor.Visible = false;

    pnlDadosProdutor.Visible = true;

    }

    }

    }

     

    Alguém sabe o que pode estar errado neste código? Estou quebrando  a cabeça com isso várias horas...

     

    Ficaria agradecida se alguem puder me ajudar..

     

    Muito obrigada,

     

    Rita

     

    segunda-feira, 25 de fevereiro de 2008 17:28

Respostas

  • Faz o seguinte, poe um breakpoint no if e verifica o valor de Codigo, quando vc passa por la, provavelmente ele não esta vindo como nulo, talvez com "" string vazia.

     

    segunda-feira, 25 de fevereiro de 2008 17:49
    Moderador

Todas as Respostas

  •  

    Tenta trocar assim

     

    Code Snippet

    if (produtor.Codigo != null)

    {

     

     

     

    para

     

    Code Snippet

    if (produtor.Codigo != 0)

    {

     

     

    segunda-feira, 25 de fevereiro de 2008 17:39
    Moderador
  •  

    Olá,

     

    Já tinha tentado fazer assim...não dá para fazer, pois o campo código é uma string...

    Alguma outra idéia...

     

    O problema está no primeiro if...e não no segundo...

     

     

    Obrigada

     

    segunda-feira, 25 de fevereiro de 2008 17:46
  • Faz o seguinte, poe um breakpoint no if e verifica o valor de Codigo, quando vc passa por la, provavelmente ele não esta vindo como nulo, talvez com "" string vazia.

     

    segunda-feira, 25 de fevereiro de 2008 17:49
    Moderador
  •  

    Era isso mesmo...Nossa, não acredito...rsrsrs

    Uma coisa tão simples...esqueci de colocar o breakpoint..

    Eu mudei o null para o "" no if e deu certo...

     

    Muitissimo obrigada...

     

    Um abraço,

    Rita

    segunda-feira, 25 de fevereiro de 2008 17:55
  • É assim mesmo, as vezes o simples se esconde e fica estremamente complicado... hehehe

    segunda-feira, 25 de fevereiro de 2008 18:00
    Moderador