Ir para conteúdo

POWERED BY:

Arquivado

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

omdc

MasterPages & Forms

Recommended Posts

Bom dia pessoal...

 

Neste momento estou a criar a estrutura para criar um site em asp.net e estou a fazer testes para utilizar masterPages.

 

Acontece que quando crio um formulario dentro dos content Holder o nome dos formularios são recriados e passa a ter o formato por exemplo:

contentHolder$Nome o que me impossibilita de obter o valor das variaveis quando faço

 

Request.QueryString["Nome"]...

 

Contactos.aspx

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder" Runat="Server">

 

<form runat="server" id="informacao" action="contactos.aspx" method="get">

<asp:TextBox ID="lblNome" runat="server" ></asp:TextBox> <br /><br />

<asp:TextBox ID="lblMorada" runat="server" ></asp:TextBox>

<asp:Button ID="enviar" Text="Enviar" runat="server" onclick="enviar_Click" style="width: 53px" EnableViewState="false" />

</form>

</asp:Content>

 

Pagina onde pretendo colocar os valores do formulario:

ApresentacaoContactos.aspx

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder" Runat="Server">

<form runat="server">

<asp:Label ID="lblNome" runat="server" Text="Label"></asp:Label>

<asp:Label ID="lblMorada" runat="server" Text="Label"></asp:Label>

</form>

</asp:Content>

 

Codigo C#

ApresentacaoContactos.aspx

protected void Page_Load(object sender, EventArgs e)

{

string nome = Request.Form["Morada"];

string morada = Request.Form["Morada"];

 

if (!string.IsNullOrEmpty(nome))

lblNome.Text = nome;

else

lblNome.Text = "no value";

 

if (!string.IsNullOrEmpty(morada))

lblMorada.Text = morada;

else

lblMorada.Text = "no value";

}

 

Sugestões para resolução deste problema???? :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao clicar no botao enviar você chama uma funcao javascript, e passa por querystring os parametros dos 2 campos.

Sem precisar fazer pelo codebehind do c#

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi...

 

Tentei fazer o que disse:

 

Envio de contactos para informação

<form id="contactosForm" action="informacao.aspx" method="get">

Nome: <input id="Nome" type="text" /> <br />

Morada: <input id="Morada" type="text" /> <br />

<input id="Submit1" type="submit" value="Enviar" onclick="go(Nome, Morada)" />

</form>

 

<script language="javascript" type="text/javascript">

 

function go(pNome, pMorada) {

alert("information.aspx?" + "nome=" + pNome.value + "&morada=" + pMorada.value);

window.location = "information.aspx?" + "nome=" + pNome.value + "&morada=" + pMorada.value;

return false;

}

 

</script>

porém continua a não funcionar...

 

Além disso considero não ser uma pratica mt acessivel se tiver que criar formulários para gerir mts tabelas http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Estive a ler um artigo e a razão pela qual não se consegue aceder aos campos pelo nome é devido à interface INaming.

 

A naming container is any control that carries the INamingContainer interface. Both the MasterPage and Content controls are naming containers. The key to using FindControl is to invoke the method on the correct container, because FindControl doesn’t recursively traverse the entire hierarchy of controls. FindControl only searches inside the current naming container. Using the FindControl method on the Page reference means we won’t be searching inside of MasterPage control. course, we don’t need to use FindControl in this scenario because our content page will have a Label1 field, but if you do need to use FindControl for a control in a content page, the following code will be helpful.

 

http://www.odetocode.com/articles/450.aspx

 

http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Parece que não há grande volta a dar....

 

Neste forum foi apresentado o mesmo problema...

http://www.velocityreviews.com/forums/t300...spnet-form.html

 

e a sugestão foi perceber os ciclos de vida de uma pagina, como as master pages são implementadas e identificar onde os nossos contolos se encontram na hierarquia de objectos http://forum.imasters.com.br/public/style_emoticons/default/upset.gif http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

 

Valeu pela ajuda.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.