Jump to content


Photo

Criar Enquete Sem Postback


  • Faça o login para participar
6 replies to this topic

#1 maxim

maxim

    Normal

  • Usuários
  • 93 posts
  • Sexo:Não informado

Posted 22/05/2007, 10:53

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

#2 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 22/05/2007, 11:50

Já ouviu falar em Ajax ?
*************** M ** A ** C ** U ** L ***************

*************************************************

#3 maxim

maxim

    Normal

  • Usuários
  • 93 posts
  • Sexo:Não informado

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

#4 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

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/
*************** M ** A ** C ** U ** L ***************

*************************************************

#5 maxim

maxim

    Normal

  • Usuários
  • 93 posts
  • Sexo:Não informado

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

#6 MACUL

MACUL

    Doutor

  • Usuários
  • 770 posts
  • Sexo:Masculino
  • Localidade:SP

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
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 maxim

maxim

    Normal

  • Usuários
  • 93 posts
  • Sexo:Não informado

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

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)

IPB Skin By Virteq