Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Estou com problemas quanto ao uso de master pages em minha aplicação, pois se NÃO a utilizo o request.form é bem sucedido, mas com ela simplesmente os dados do form não são resgatados, estou usando c# para desenvolver, vejam parte do código:
Master Page:
<form id="form1" runat="server" enctype="multipart/form-data">
<asp:ContentPlaceHolder ID="dinamico" runat="server"></asp:ContentPlaceHolder>
</form>
Página que chama a Master Page:
<%@ Page Language="C#" MasterPageFile="~/layout.master" AutoEventWireup="true" CodeFile="usuarios.aspx.cs" Inherits="usuarios" %>
<asp:Content ID="conteudo" ContentPlaceHolderID="dinamico" runat="server">
...
</asp:Content>
Agora não vou postar o code-behind porque ele funciona sem a master page, e é apenas um request mesmo...
Espero que possam me ajudar
obrigado
Hum, acho que não estamos falando a mesma coisa! rs
Vamos lá...
O que tenho é um form normal, não um formview, porém é runat="server"
O problema está com o uso de Master Pages, pois com ela eu não consigo resgatar os dados do form, o que normalmente faço assim:
Request["nome_do_campo"];
Mas não sei porque motivo funciona sem master pages e com ela NÃO.
Alguém já teve este problema?
Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications
Eu testei o Request com Master.Page e funcionou normalmente.
Master.Page:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
Master.Page
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
Default.aspx
public partial class _Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
}
protected void Button1_Click(object sender, EventArgs e) {
Response.Redirect("Default2.aspx?Parametro=2");
}
}public partial class Default2 : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
Label1.Text = Request["Parametro"].ToString();
}
}Abraços...
Bruno o que você fez realmente funciona, mas no meu caso algumas coisas mudam...
- O Request é feito na página aspx.cs, através da ação de um botão;
- O Request é de um form não querystring;
Cara o que pode ser? Muito estranho... O que eu tenho certeza é: Sem master page o request é realizado com perfeição, então o problema não está na lógica e sim deve ser diferente o resgate de campos quando temos uma master page
Muito obrigado por enquanto
Consegui, é o modo de resgatar que é diferente, vejam:
http://msdn2.microsoft.com/en-us/library/xxwa0ff0.aspx
Obrigado a todos
Nao to entendendo o teu problema.
Eu uso o form sempre dentro da masterpage e funciona sem problema, agora tem uma diferença claro.
Seu eu uso um formview eu faço tipo:
e assim por diante.
as vezes eu nao uso o formview como no exemplo abaixo, um form para login:
>
no code-behind dentro do pageLoad
>
// continua o codigo...
se o mesmo estive dentro de um formview a coisa seria um pouco diferente:
porque eu preciso informar primeiro o nome do formview e usar o FindControl como no exemplo acima.