none
Pegar valor Input(text) lado servidor RRS feed

  • Pergunta

  • Uso VS2010, aspnet, C#

    Tenho na minha pagina aspx, um input(text)  <input name="TxtBusca" id="TxtBusca" class="TextBusca"/>

    Que uso em um autocomplete jquery, como faço para pegar seu valor do lado sevidor no click de um botão, não posso colocar nele o runat="server" pois o autocomplete não funcionará 

    quarta-feira, 8 de agosto de 2012 11:17

Respostas

  • Ola, bom dia.

    Uma forma simples, sem quebrar muito a cabeça é colocar um controle de servidor como um HiddenField e no evento onChange do seu input alimentar o value desse HiddeField.

    Veja um exemplo:

    <input type="text" id="txtNome" onchange="persistirValor(this.value);" />
            <asp:HiddenField ID="hiddeNome" runat="server" ClientIDMode="Static" />
            <asp:Button ID="btnTeste" runat="server" Text="Teste" onclick="btnTeste_Click" />

    Então temos a função javascript para setar o valor do Hidden:

     <script>
            function persistirValor(valor) {
                document.getElementById('hiddeNome').value = valor;
            }
        </script>
    E então, podemos acessar do lado do servidor sem problemas.
    hiddeNome.Value
    É bem simples, mas funcional.


    Altieri Pereira http://altieripereira.blogspot.com/

    • Marcado como Resposta Álvaro Luiz quarta-feira, 8 de agosto de 2012 12:07
    quarta-feira, 8 de agosto de 2012 11:44
  • Resolvido simples assim: ;-)

    Request.Form["TxtBusca"]


    • Marcado como Resposta Álvaro Luiz quarta-feira, 8 de agosto de 2012 12:07
    quarta-feira, 8 de agosto de 2012 12:06

Todas as Respostas

  • Ola, bom dia.

    Uma forma simples, sem quebrar muito a cabeça é colocar um controle de servidor como um HiddenField e no evento onChange do seu input alimentar o value desse HiddeField.

    Veja um exemplo:

    <input type="text" id="txtNome" onchange="persistirValor(this.value);" />
            <asp:HiddenField ID="hiddeNome" runat="server" ClientIDMode="Static" />
            <asp:Button ID="btnTeste" runat="server" Text="Teste" onclick="btnTeste_Click" />

    Então temos a função javascript para setar o valor do Hidden:

     <script>
            function persistirValor(valor) {
                document.getElementById('hiddeNome').value = valor;
            }
        </script>
    E então, podemos acessar do lado do servidor sem problemas.
    hiddeNome.Value
    É bem simples, mas funcional.


    Altieri Pereira http://altieripereira.blogspot.com/

    • Marcado como Resposta Álvaro Luiz quarta-feira, 8 de agosto de 2012 12:07
    quarta-feira, 8 de agosto de 2012 11:44
  • Resolvido simples assim: ;-)

    Request.Form["TxtBusca"]


    • Marcado como Resposta Álvaro Luiz quarta-feira, 8 de agosto de 2012 12:07
    quarta-feira, 8 de agosto de 2012 12:06