POSTBACK COM MASTERPAGE

JANDER 27/05/2011 14:06:43
#375159
todas as páginas está dentro do masterPage.

Alguem sabe como faço para pegar os dados no PostBack


na página 1 onde contém os dados digitados.

<asp:Button ID=[Ô]boCadastrar[Ô] runat=[Ô]server[Ô] Text=[Ô]Cadastrar[Ô] Width=[Ô]116px[Ô]
style=[Ô]text-align: center; height: 26px;[Ô]
PostBackUrl=[Ô]~/registrar_chamado.aspx?[Ô] />


pagina que vai receber os dados

<%@ PreviousPageType VirtualPath=[Ô]~/abrir_chamados.aspx[Ô] %>
<%@ Page Title=[Ô][Ô] Language=[Ô]C#[Ô] MasterPageFile=[Ô]~/Principal.master[Ô] AutoEventWireup=[Ô]true[Ô] CodeFile=[Ô]registrar_chamado.aspx.cs[Ô] Inherits=[Ô]registrar_chamado[Ô] %>
<asp:Content ID=[Ô]Content1[Ô] ContentPlaceHolderID=[Ô]Topo[Ô] Runat=[Ô]Server[Ô]>
<p>
<br />
</p>
<p style=[Ô]height: 48px[Ô]>
<img alt=[Ô][Ô] src=[Ô]img/carregado.gif[Ô] style=[Ô]width: 48px; height: 48px[Ô] /></p>
<p style=[Ô]color: #000099; font-family: Arial, Helvetica, sans-serif[Ô]>
<strong>Registrando Chamado....</strong></p>
<p>
</p>
</asp:Content>


TextBox t = (TextBox)PreviousPage.FindControl([Ô]txtobs[Ô]);

KERPLUNK 27/05/2011 16:13:48
#375177
Não sei se entendi bem o que vc quer, mas parece que vc quer manipular um controle que está na master através de uma página [Ô]filha[Ô], estou correto? Se sim:


((TipoDeControle)((MasterPage)Page.Master).FindControl([Ô]NomeDoControle[Ô])).Text = [Ô]Oi! eu fui colocado aqui por uma página filha![Ô];

Tipo se quiser colocar um valor numa label:
((Label)((MasterPage)Page.Master).FindControl([Ô]lblMensage[Ô])).Text = [Ô]Oi! eu fui colocado aqui por uma página filha![Ô];

ou numa TextBox:
((Textbox)((MasterPage)Page.Master).FindControl([Ô]txtQualquercoisa[Ô])).Text = [Ô]Oi! eu fui colocado aqui por uma página filha![Ô];
JANDER 27/05/2011 16:47:15
#375179
na minha load coloquei assim:

TextBox y = ((Textbox)((MasterPage)Page.Master).FindControl([Ô]txtQualquercoisa[Ô])).Text = [Ô]Oi! eu fui colocado aqui por uma página filha![Ô];


mais o ((Textbox) fica sibrinhado em vermelho.

sabe como devo fazer?
KERPLUNK 27/05/2011 17:09:04
#375181
Tenta assim:
TextBox y = ((Textbox)((MasterPage)Page.Master).FindControl([Ô]txtQualquercoisa[Ô]));
y.Text = [Ô]Oi! eu fui colocado aqui por uma página filha![Ô];

Não se esqueça de colocar a referência à classe no topo:
using System.Web.UI;
using System.Web.UI.WebControls;
JANDER 29/05/2011 23:44:38
#375267
consegui

ContentPlaceHolder c = (ContentPlaceHolder)PreviousPage.Master.FindControl([Ô]topo[Ô]);

txtobs = (TextBox)c.FindControl([Ô]txtobs[Ô]);
Tópico encerrado , respostas não são mais permitidas