none
Colocar String na mesma página sem passar novamente pelo IsPostBack RRS feed

  • Pergunta

  • Pessoal, estou buscando uma forma de colocar string em uma URL ex:

    estou na pagina1.aspx quero por via código: pagina1.aspx?Cod=1 porém preciso que sejam mantidos os controles após o HTTP POST, não tornar o IsPostBack false

    Alguma solução ?

    Grato!

    sexta-feira, 20 de fevereiro de 2015 19:18

Respostas

  • Apenas com AJAX, acredito que vc não conseguirá.

    Talvez uma alternativa seja o uso de Hidden Fields do próprio ASP.NET. Na prática, eles seriam similares ao View State e vc conseguiria usar chamadas AJAX para acessá-los (o objeto View State fica criptografado, o que inviabiliza o uso dele via javascript).

    Esta é outra sugestão.

    Espero que possa ser útil.

    Abs

    sábado, 21 de fevereiro de 2015 01:29

Todas as Respostas

  • Utilizando query string não tem jeito, vc perderá o estado dos componentes.

    Sugiro fazer uso do View State:

    ViewState["Cod"] = "1";

    Para recuperar o valor:

    string cod = (string)(ViewState["Cod"]);

    sexta-feira, 20 de fevereiro de 2015 21:42
  • Obrigado pelo apoio @renato 

    Porém meu projeto só pode funcionar nesse formato como mencionei. apenas quero poupar recursos para evitar o load novamente da página. Estou buscando alguma forma de buscar as informações via ajax e deixar de lado a querystring.

    sábado, 21 de fevereiro de 2015 00:29
  • Apenas com AJAX, acredito que vc não conseguirá.

    Talvez uma alternativa seja o uso de Hidden Fields do próprio ASP.NET. Na prática, eles seriam similares ao View State e vc conseguiria usar chamadas AJAX para acessá-los (o objeto View State fica criptografado, o que inviabiliza o uso dele via javascript).

    Esta é outra sugestão.

    Espero que possa ser útil.

    Abs

    sábado, 21 de fevereiro de 2015 01:29