Inquiridor
acessando propriedades de server controls em javascript

Pergunta
-
Preciso preencher a propriedade 'text' em um server control asp:label diretamente do javascript.
Ja tentei:
<script type="text/javascript">
document.getElementById("txtLatLong").value = point.toString();
document.forms[0]['txtLatLong'].Text = point.toString();
</script>
<asp:TextBox ID="txtLatLong" runat="server"></asp:TextBox>
Este aqui funciona para componentes html tipo input
document.getElementById("htmlLatLong").value = point.toString();
<input id="message2" type="text" />
mas depois nao consigo acessa-lo no server para armazenar na base de dados.
Alguma sugestão?
Thanks
Todas as Respostas
-
-
Oi Alexandre,
Muito Obrigado pela tentativa, porem nao resolveu, agradeco se tiver outra sugestao.
Este eh um assunto bastante controverso devido ao javascript rodar no cliente e o asp.net no servidor, acredito que muita gente que tenta deixar o site mais usual encontram esta dificuldade de integracao das duas tecnologias.
Thanks anyway. -
-
Obrigado, conferir o codigo gerado e vi que componentes ajax da pagina adicionam um prefixo no id dos componentes asp.net.
Na pratica consegui acessa-lo e alterar o texto do label, mas como pego esta informação no lado do server, pois a propriedade text do label, nao eh alterada. -
Gilberto,
Tente armazena o valor num campo do tipo Hidden e deixe ele como runat="server", porem depois de jogar o valor la vc vai ter q dar um postback pq a leitura é feita antes do codebehind e depois no html entao pra pegar o valor é preciso dar um post.
[]'s