MnMk 0 Denunciar post Postado Novembro 25, 2012 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
MnMk 0 Denunciar post Postado Novembro 25, 2012 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
quintelab 91 Denunciar post Postado Novembro 25, 2012 Sua classe LOJA_C é diferente de nulo quando passa o valor? Abraços... Compartilhar este post Link para o post Compartilhar em outros sites