none
Request.Form["ddlCultura"] sempre volta nulo RRS feed

  • Pergunta

  • Olá a todos, seguindo um exemplo encontrado no site Globalização, segui o exemplo passado lá construi o exemplo teste porem na função abaixo:  

     protected override void InitializeCulture()
            {
                string strUICulture = string.Empty;
    
                if (Request.Form["ddlCultura"] != null)
                    strUICulture = Request.Form["ddlCultura"].ToString();
                else
                    strUICulture = CultureInfo.CurrentCulture.Name.ToString();
    
                if (strUICulture != string.Empty)
                {
                    Thread.CurrentThread.CurrentUICulture = new CultureInfo(strUICulture);
                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(strUICulture);
                }
                base.InitializeCulture();
            }

    esta linha  

    if (Request.Form["ddlCultura"] != null)

    sempre retorna null, nunca pega o valor do objeto no caso (pt-br, en-ca, etc) pesquisei no fórum não vi uma solução, tentei outros métodos de passar o valor mas nenhum funcionou, alguém teve problemas com isto, estou utilizando visual studio 2010 ultimate. 

    Como posso resolver este problema?

    Obrigado.


    sexta-feira, 8 de junho de 2012 11:56

Respostas

  • O que pode estar acontecendo é o seguinte:

    Se sua página estiver usando uma MasterPage por exemplo o id do dropdown não vai ser "ddlCultura" será algo como: "ctl00$MainContent$ddlCultura".

    Existem várias formas de resolver isso, há mais fácil é você encontrar o extamente o id que está no dropdown através do html e substituir onde estiver usando "ddlCultura".


    http://samuelcazelli.blogspot.com/

    • Marcado como Resposta Ibueno sábado, 9 de junho de 2012 13:25
    sexta-feira, 8 de junho de 2012 18:35

Todas as Respostas

  • O que pode estar acontecendo é o seguinte:

    Se sua página estiver usando uma MasterPage por exemplo o id do dropdown não vai ser "ddlCultura" será algo como: "ctl00$MainContent$ddlCultura".

    Existem várias formas de resolver isso, há mais fácil é você encontrar o extamente o id que está no dropdown através do html e substituir onde estiver usando "ddlCultura".


    http://samuelcazelli.blogspot.com/

    • Marcado como Resposta Ibueno sábado, 9 de junho de 2012 13:25
    sexta-feira, 8 de junho de 2012 18:35
  • Caro Samuel_Cazelli

    Era exatamente isto o que estava acontecendo esqueci que quando se utiliza uma MasterPage é colocado complementos. obrigado pela ajuda.

    Isaac 

    sábado, 9 de junho de 2012 13:26