Oi,
eu criei um fórum, e agora estou na altura de programar o motor que permite que as pessoas insirem enquetes.
Eu pensei no seguinte:
Um Datagrid. e uma texbox.
As pessoas escrevem na teste box e adicionam no datagrid, e no final, transformo a datagrid em datatable e insiro na minha base de dados.
O problema é que eu queria fazer isto tudo sem postback.
Ou seja, quando o user escreve na textbox, arranjar uma função java que me insira esse valor num datagrid.
Se não der, como que eu posso ao menos criar caixas de texto dinâmicas através de javascript?
Se um user quiser colocar 20 opções na enquete, poderia fazê-lo se eu conseguisse criar 20 textboxes só com javascript...
Alguém me ajuda?
Obrigado

Criar Enquete Sem Postback
Started By maxim, 22/05/2007, 10:53
6 replies to this topic
#1
Posted 22/05/2007, 10:53
#2
Posted 22/05/2007, 11:50
Já ouviu falar em Ajax ?
*************** M ** A ** C ** U ** L ***************
*************************************************
*************************************************
#3
Posted 23/05/2007, 14:39
sim, já ouvi falar, com ajax posso criar por exemplo, 10 textbox's e 10 label's sem fazer postback (em asp.net 1.1) ?
Obrigado
Obrigado
#4
Posted 23/05/2007, 16:18
Com ajax vc consegue evitar o postback, adcionar linhas em tabelas ou controles HTML basta o javascript.
tr = document.createElement(’tr’);
td = document.createElement(’td’);
tr.appendChild(td);
$(id).parentNode.insertBefore(tr,$(id).nextSibling);
http://prototype.conio.net/
http://www.dustindia...ten-javascript/
tr = document.createElement(’tr’);
td = document.createElement(’td’);
tr.appendChild(td);
$(id).parentNode.insertBefore(tr,$(id).nextSibling);
http://prototype.conio.net/
http://www.dustindia...ten-javascript/
*************** M ** A ** C ** U ** L ***************
*************************************************
*************************************************
#5
Posted 23/05/2007, 23:44
obrigado macul, vou explorar isso!
Esse teu exemplo é para tabelas "tr" e "td"
Mas será que eu consigo criar uma textbox pelo ajax e depois do final aceder a ela pelo meu codebehind através de textbox.text ?
Obrigado
Esse teu exemplo é para tabelas "tr" e "td"
Mas será que eu consigo criar uma textbox pelo ajax e depois do final aceder a ela pelo meu codebehind através de textbox.text ?
Obrigado
#6
Posted 24/05/2007, 10:13
vc consegue criar controles HTML pelo javascript, controle do tipo runat=server acredito que terá que fazer pelo próprio .net, melhor performance pelo codebehind com certeza, mas poderá se quiser em um botão mas com postback.
outro exemplo
O que sempre fiz foi :
1. criar um input text contador
2. e inserir meu controles qdo usuário clica + uma linha somando esse controle +/- assim :
var x = '<input type=text name=nome' + contador + ' >'
tabela + x
Infelizmente não tenho + o exemplo, se conseguir posto aqui.
outro exemplo
ID_TABELA.insertRow(); --Insere uma linha em uma table ID_TABELA.rows(indice).insertCell(); --Insere uma coluna em uma linha ID_TABELA.deleteRow(); --Apaga uma linha
O que sempre fiz foi :
1. criar um input text contador
2. e inserir meu controles qdo usuário clica + uma linha somando esse controle +/- assim :
var x = '<input type=text name=nome' + contador + ' >'
tabela + x
Infelizmente não tenho + o exemplo, se conseguir posto aqui.
*************** M ** A ** C ** U ** L ***************
*************************************************
*************************************************
#7
Posted 24/05/2007, 15:47
Obrigado Macul, mas eu depois consigo receber o conteudo desse imput no meu codebehind ?
A ideia é eu fazer x caixas de texto para as enquetes...
O User ía abrindo caixas, e no final quando gravasse a enquete, o code behind recebia o conteudo dessas caixas de texto para gravar no banco de dados.
Vou fazer umas experiências
A ideia é eu fazer x caixas de texto para as enquetes...
O User ía abrindo caixas, e no final quando gravasse a enquete, o code behind recebia o conteudo dessas caixas de texto para gravar no banco de dados.
Vou fazer umas experiências
Edição feita por: maxim, 24/05/2007, 15:48.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)