• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fynger

Inserir linhas numa datagrid em disconnected mod asp.net 2.0

6 mensagens neste tópico

Boas

alguém sabe como é que posso inserir uma linha numa datagrid em ASP.NET 2.0?

à semelhança do que dá para fazer no VB.NET, consigo fazer Datagrid.Rows.Add("ATRIBUTO","ATRIBUTO", "ETC")

obrigado

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Igual ao vb.net n dá p fazer, pq em asp .net a grid já foi renderizada para html e do lado do cliente n tens acesso a essas propriedades.

O que podes fazer é umas colagens do tipo:

uma linha com o mesmo formato e dimensão q a gridview q fica sempre no fim e disabled, através de javascript carregas num botão e torna a linha enabled, depois editas os campos, e carregas noutro botão para gravar. Ao gravar submetes a informação q tens nessa linha.

Fazer linha a linha é mais simples.

Claro q se quiseres adicionar várias linhas fica mto mais eficiente se as editares todas do lado do cliente e só enviares no fim.

Outra Solução é através de ajax, ires fazendo postback só da grid, assim editas linha a linha e ganhas um bocado de eficiencia pq só aquela parte faz o postback.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não consigo ter um datatable associado ao datasource da datagrid?

quando for inserindo adicionar a datatable?

não queria ir a bd cada vez que inserisse uma linha..

Obrigado.

cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, para isso tens q guardar a datatable em viewstate ou em sessão. Se o fizeres n precisas de a ir buscar á base de dados.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

obrigado, não conhecia.

mas cada vez adicionar uma nova linha, tenho de fazer uma nova instância do datatable e associar o session a ela, certo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não, podes adicionar a linha á mm datatable. Não precisas criar uma nova.

Isso tem um método na datatable para adicionares linhas.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora