none
Atualizar DropDownList RRS feed

  • Pergunta

  • Pessoal;

       sou iniciante no VS2008 e estou desenvolvendo um site em C# com plataforma .net;

       o caso é o seguinte, tenho alguns DropDownList na minha pagina com uma hieraquia, tipo Empresa e Centro de Custo, neste caso quando seleciono a empresa ele atualiza a pagina e carrega as opções de centro de custo; ate ai o site funciona o caso é que tem um momento que o usuario pode consultar o processo e se ele existir ele ja carrega a empresa e o centro de custo, só que ao carregar a empresa ele nao carrega o centro de custo e quando vou setar o centro de custo do processo ele diz que nao existe dados... segue abaixo como estou setado direto a empresa e o centro de custo

    protected void btn_pesquisar_Click(object sender, ImageClickEventArgs e)
            {
                if (txt_Processo.Text != "")
                {
                    SqlConnection ObjCon = new SqlConnection(WebConfigurationManager.ConnectionStrings["mitConn"].ConnectionString);
    
                    TimeSheet _TimeSheetProcesso = new TimeSheet();
                    TimeSheet _TimeSheetProcessoResultado = new TimeSheet();
                    _TimeSheetProcesso.CodigoProcesso = txt_Processo.Text;
                    _TimeSheetProcesso.Conn = ObjCon;
    
                    _TimeSheetProcessoResultado = _TimeSheetProcesso.PesquisaProcesso(_TimeSheetProcesso);
    
                    DropDownList_Empresa.SelectedValue = _TimeSheetProcessoResultado.CodigoPessoa.ToString();
                    DropDownList_CentroCusto.SelectedValue = _TimeSheetProcessoResultado.NumeroCentroCusto.ToString(); O PROBLEMA OCORRE AQUI [A EMPRESA ELE CARREGA CERTO MAS NAO ATUALIZA A LISTA DE CENTRO DE CUSTOS]
                    DropDownList_Cliente.SelectedValue = _TimeSheetProcessoResultado.CodigoPessoaCliente.ToString();
                }
            }
    terça-feira, 9 de fevereiro de 2010 13:02

Respostas

  • Wagner,

    Provavelmente você está carregando o Centro de Custo por Empresa, certo?

    Então quando você faz o SelectedValue ele não faz o PostBack para atualizar o Centro de Custo então você deve chamar sua função de Carregar Centro de Custo após preencher o DropDownList_Empresa.

    Ex.:
    DropDownList_Empresa.SelectedValue = _TimeSheetProcessoResultado.CodigoPessoa.ToString();
    
    //Carregar Centro de Custo (nome da sua função/metodo)
    CarregarCentroCusto();
    
    DropDownList_CentroCusto.SelectedValue = _TimeSheetProcessoResultado.NumeroCentroCusto.ToString(); O PROBLEMA OCORRE AQUI [A EMPRESA ELE CARREGA CERTO MAS NAO ATUALIZA A LISTA DE CENTRO DE CUSTOS]</strong>
    DropDownList_Cliente.SelectedValue = _TimeSheetProcessoResultado.CodigoPessoaCliente.ToString();
    


    quinta-feira, 11 de fevereiro de 2010 12:40