Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

semmerket

Erro estúpido com Masterpages e Web Forms

Recommended Posts

Olá pessoal.Estou tendo um erro estúpido no Visual Studio 2005, é o seguinte: Fiz uma masterpage e utilizando seu layout eu criei o web form com o nome de home.aspx. Dentro desse home.aspx eu tenho dois componentes: um formulário de pesquisa e um gridview. Até aí tudo bem... problema ocorre com a tag <form>.Sem as tags <form>, ao compilar, me dá um erro dizendo que a página tem que ter a tag com o parametro runat=sever.Beleza... eu coloco a tag form para o código do primeiro componente de forma a fechar a tag logo depois do término deste. Aí me dá um erro dizendo que o componente gridview precisa estar dentro das tags <form>. Beleza... eu coloco a tag de fechamento logo após o término do gridview no final do código.Aí compila certinho, porém dá um erro dentro do Visual Studio dizendo que não encontrou a tag de fechamento </form>. Ela está lá, mas ele cisma que não achou, mesmo compilando e rodando a página sem nenhum erro! O problema é que se eu deixar esse erro ele não me deixa ir para o modo design e agora preciso formatar a aparência do gridview...Parece que o visual studio tenta fazer uma validação do código para o IE6, inclusive tem aquela opção de target schema que não resolve nada, e acha que a tag form é de html, porém o runat=server indica que essa tag será interpretada somente pelo servidor, mas parece que ele não aceita de jeito nenhum e não aceita a tag de fechamento englobando os dois componentes.. Já tentei de tudo|: colocar duas tags form diferentes (aí ele dá um erro dizendo que só pode haver uma tag form com o runat=server), já tentei moviementar a tag de fechamento mais pra cima, mais pra baixo... nada!Alguém tem a solução desse erro cabuloso?Obrigado pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O home.aspx tá dentro da master, certo? Então você não precisaria colocar as tags de formulário (<form runat="server"></form>).

 

Veja o código que eu tenho na minha master:

 

<body>	<form id="form1" runat="server" enctype="multipart/form-data">		<asp:contentplaceholder id="cphCustomer" runat="server">		</asp:contentplaceholder>	</form></body>

A sua home.aspx deveria ficar dentro do ContentPlaceHolder e você não teria esse problema.

 

(Eu pelo menos nunca tive...) :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.