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

SonicSpot

Separar controls por forms

4 mensagens neste tópico

Viva! Antes de mais, devo avisar que comecei a trabalhar com ASP.NET 2.0 há muito pouco tempo, e ainda não percebo muitos conceitos. Desta forma deparei-me com um problema. O Visual Studio 2005 permite-me criar controlos através de drag-and-drop, tudo muito rápido e simples, mas por alguma razão, não me parece deixar "agrupar" os controlos num FORM (do HTML). Isto traz-me o problema de que quando é feito um submit, penso eu, ele vai enviar, desnecessariamente, os dados de todos os controlos que se encontravam na página, quando teria muito mais lógica eu poder criar forms separados, e apenas enviava os dados daquele form específico. O mais provável é que eu esteja a ser lerdo, mas estas coisas são mesmo assim, quando é para aprender, é para aprender. Agradecia que me esclarecessem!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Salvo erro só pode existir um form por página. Podes é ter várias instâncias do mesmo controlo (se ele estiver bem construído claro)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só podes ter um FORM por página, é uma limitação da infraestrutura.

Não tenho a certeza, mas penso que isso tem a ver com a criação do objecto que representa a página no servidor. Quando é feito um pedido é instanciado um objecto que representa a página e as propriedades dos seus controlo, e sub-controlos, tem de ser preenchidos com os valores que vem no POST. Se houvesse mais que um FORM quando fosse feito um submit não seria enviada para o servidor toda a informação necessária para a reconstrução do objecto. Penso que esta seja uma das razões, corrijam-me se tiver enganado.

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