Usuário com melhor resposta
Pegar valor Input(text) lado servidor

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á
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
-
Resolvido simples assim: ;-)
Request.Form["TxtBusca"]
- Marcado como Resposta Álvaro Luiz quarta-feira, 8 de agosto de 2012 12:07
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
-
Resolvido simples assim: ;-)
Request.Form["TxtBusca"]
- Marcado como Resposta Álvaro Luiz quarta-feira, 8 de agosto de 2012 12:07