none
carregamento do drop down list com linq RRS feed

  • Pergunta

  • Bom dia Pessoal,

    tenho um drop down list em meu pequeno sistema. Na primeira tentativa fiz o carregamento com linq, na segunda tentativa fiz um carregamento do dataTable.

    Só que em ambas formas, persiste o seguinte erro.

    QUando seleciono um item ele não é salvo. Ele sempre mantém o selectedvalue e não troca, ou seja, mesmo se eu trocar no banco de dados o valor, no carregamento da pagina ele mostra esse valor. Porem não consigo troca-lo, ou seja, trocando ou não o valor ele sempre o valor que foi setado anteriormente. 

    Alguem sabe o que pode estar ocorrendo?

    segunda-feira, 7 de maio de 2012 13:01

Respostas

  • vc tem que colocar o carregamento do seu drpdownlist no post back da página, vc deve ter colocar no load, faz assim

    protected void page_load

    {

    if(!page is postback)

    {

       carrega seu dropdownlist

    }


    Junior

    • Marcado como Resposta PS César segunda-feira, 7 de maio de 2012 14:30
    segunda-feira, 7 de maio de 2012 13:19
  • Acredito que sim.

    A logica seria assim

    Proteted void Page_Load()
    {
        if (!IsPostBack)
        {
            CarregarCombo();
        }
    }

    Caso não esteja assim, sempre que sua pagina der um post o seu dropbown será carregado novamente, sempre deixando você no primeiro item

    Espero ter ajudado!


    Bruno Viegas | Desenvolvedor Web | Desenvolvedor Dynamics CRM

    • Sugerido como Resposta Bruno VD Ribeiro segunda-feira, 7 de maio de 2012 14:25
    • Marcado como Resposta PS César segunda-feira, 7 de maio de 2012 14:30
    segunda-feira, 7 de maio de 2012 14:25

Todas as Respostas

  • PS, Bom dia

    Você poderia postar o código que você esta usando para fazer a carga no dropdown

    Valeu


    Bruno Viegas | Desenvolvedor Web | Desenvolvedor Dynamics CRM

    segunda-feira, 7 de maio de 2012 13:16
  • vc tem que colocar o carregamento do seu drpdownlist no post back da página, vc deve ter colocar no load, faz assim

    protected void page_load

    {

    if(!page is postback)

    {

       carrega seu dropdownlist

    }


    Junior

    • Marcado como Resposta PS César segunda-feira, 7 de maio de 2012 14:30
    segunda-feira, 7 de maio de 2012 13:19
  • carregamento feito com linq o sql

         var consulta = from item mdc.PRODUCTs select item;

    ddlproducts.DataSource = consulta;

    ddlProducts.DataTextValeu = "productName";

    ddlProducts.DataValueField = "idProduct;

    ddlProducts.DataBind();

    As propriedas ai não me lembro se estao escritas certas, porque não estou com  o projeto em mãos agora. Mas o carregamento é feito dessa forma. No entanto ele não permite que mude e salva outro produto, ele sempre paga o primeiro e salva.

    mesmo trocando no banco de dados, ele continua fazendo a mesma coisa.

    segunda-feira, 7 de maio de 2012 14:04
  • Ps, 

    Você já fez o que o Junior disse

    no page load colocar um if para verificar se é postback antes de fazer a carga no dropdown?



    Bruno Viegas | Desenvolvedor Web | Desenvolvedor Dynamics CRM


    segunda-feira, 7 de maio de 2012 14:09
  • Não, ainda não fiz isso.

    será que só com isso resolverá isso?

    segunda-feira, 7 de maio de 2012 14:17
  • Acredito que sim.

    A logica seria assim

    Proteted void Page_Load()
    {
        if (!IsPostBack)
        {
            CarregarCombo();
        }
    }

    Caso não esteja assim, sempre que sua pagina der um post o seu dropbown será carregado novamente, sempre deixando você no primeiro item

    Espero ter ajudado!


    Bruno Viegas | Desenvolvedor Web | Desenvolvedor Dynamics CRM

    • Sugerido como Resposta Bruno VD Ribeiro segunda-feira, 7 de maio de 2012 14:25
    • Marcado como Resposta PS César segunda-feira, 7 de maio de 2012 14:30
    segunda-feira, 7 de maio de 2012 14:25