Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MnMk

erro ao carregar valor de drop down list

Recommended Posts

Tenho um dropdown list com valores preenchidos do banco, mas quando tento recuperar o item selecionado com

 

LOJA_C.Cidade.ID = Int32.Parse(Dll.SelectedItem.Value);

 

recebo o seguinte erro

Object reference not set to an instance of an object

 

O selected item está preenchido e trazendo o valor, acredito que o problema seja na hora de passar o valor para o LOJA_C.Cidade.ID.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais alguns detalhes:

 

LojasController

public class LojasController
   {
       public Int32  ID                { get; set; }
       public string CNPJ              { get; set; }
       public string NOMEFANTASIA      { get; set; }
       public string RAZAOSOCIAL       { get; set; }
       public string FONE              { get; set; }
       public string FAX               { get; set; }
       public string EMAIL             { get; set; }
       public string LOGRADOURO        { get; set; }
       public string N                 { get; set; }
       public string BAIRRO            { get; set; }
       public string CEP               { get; set; }

       public CategoriaController      Categoria               { get; set; }/*Referencia a Classe Categoria*/
       public SubCategoriaController   SubCategoria            { get; set; }/*Referencia a Classe SubCategoria*/
       public CidadeController         Cidade                  { get; set; }/*Referencia a Classe Cidade*/
       public UFController             UF                      { get; set; }/*Referencia a Classe UF = Estado ou Unidade da Federação*/
       public PaisController           Pais                    { get; set; }/*Referencia a Classe Pais*/
   }

 

 

 

CidadeController

public class CidadeController
   {
       public Int32    ID              { get; set; }
       public string   CIDADE          { get; set; }
       public string   DDD             { get; set; }
       public Int32    CODIBGE         { get; set; }

//T0010_ID
   }

 

 

 

Carrego os dados no drop down list

protected void CarregarCidade()
       {
           CidadeNegocios obj = new CidadeNegocios();
           DataSet cs = obj.SP_CidadesSelect();

           DdlCadastroCidade.DataSource = cs;
           DdlCadastroCidade.DataValueField = "T0011_ID";
           DdlCadastroCidade.DataTextField = "T0011_CIDADE";
           DdlCadastroCidade.DataBind();
       }

 

 

Tento salvar os dados

protected void BtnSalvar_Click(object sender, EventArgs e)
       {
           LojasController LOJA_C = new LojasController();
           LojasNegocios LOJA_N = new LojasNegocios();

           //if (LOJA_C.CNPJ != "") 
           //{ 
           //    //verifica cnpj é valido
           //    IsCnpj(LOJA_C.CNPJ);

           //    //verifica se o cnpj está cadastrado na base de dados

           //}

           LOJA_C.CNPJ                 = TxtCadastroCNPJ.Text;
           LOJA_C.NOMEFANTASIA         = TxtCadastroNomeFantasia.Text;
           LOJA_C.RAZAOSOCIAL          = TxtCadastroRazaoSocial.Text;
           //LOJA_C.Cidade.ID            = Int32.Parse(DdlCadastroCidade.SelectedItem.Value);
           LOJA_C.BAIRRO               = TxtCadastroBairro.Text;
           LOJA_C.LOGRADOURO           = TxtCadastroLogradouro.Text;
           LOJA_C.N                    = TxtCadastroNumero.Text;
           LOJA_C.CEP                  = TxtCadastroCEP.Text;
           //LOJA_C.Categoria.ID         = Int32.Parse(DdlCadastroCategoria.SelectedItem.Value);
           //LOJA_C.SubCategoria.ID      = Int32.Parse(DdlCadastroSubCategoria.SelectedItem.Value);
           LOJA_C.FONE                 = TxtCadastroFone.Text;
           LOJA_C.FAX                  = TxtCadastroFax.Text;
           LOJA_C.EMAIL                = TxtCadastroEmail.Text;

           try
           {
               LOJA_N.Inserir(LOJA_C);
               //lblMsg.Text = "Contato incluído com sucesso!";

           }
           catch (Exception ex)
           {
               //lblMsg.Text = "Error -> " + ex.Message;
           }

           //CarregarUsuarios();
           BtnCadastroIncluirUsuario.Visible = true;
       }

<asp:DropDownList ID="DdlCadastroCidade"    runat="server"></asp:DropDownList>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.