omdc 0 Denunciar post Postado Junho 24, 2009 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
Rafael Mitsunaka 11 Denunciar post Postado Junho 24, 2009 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
omdc 0 Denunciar post Postado Junho 24, 2009 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
quintelab 91 Denunciar post Postado Junho 24, 2009 Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications Compartilhar este post Link para o post Compartilhar em outros sites
omdc 0 Denunciar post Postado Junho 25, 2009 Encontrei um documento mt interessante que expoe as dificuldades aqui apresentadas e apresenta soluções para as mesmas. Fica o link... :rolleyes: http://www.asp.net/LEARN/master-pages/tutorial-05-cs.aspx 1 abraço.. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites