
por Sérgio
28. maio 2010 15:27
Salve blogueiros!
Recentemente trabalhando num projeto novo para um de nossos clientes identifiquei uma necessidade que nunca havia me deparado anteriormente.
Usamos em quase todos os projetos MasterPages e como não poderia ser diferente neste também usamos.
O que acontece neste caso é que a MasterPage contém alguns componentes de tela que são manipulados através de métodos contidos na própria MasterPage.
O grande problema é que esses métodos teriam que ser chamados num botão que se encontra dentro de um UserControl que fica dentro da página ASPX.
A solução para isso é teoricamente simples, mas acreditem, não foi fácil chegar até ela.
Para resolver este problema é necessário fazer algumas coisinhas que serão descritas a seguir.
Primeiro de tudo, o método na MasterPage deve ser declarado como Public. Preste atenção ao Inherit de sua MasterPage, ex:
MasterPage.master
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterAdm.master.cs" Inherits="master_SuaMaster" %>
MasterPage.master.cs
public void nomeMetodo()
{
// Faz Algo
}
Em seguida é necessário adicionar uma referência no UserControl, e fazer a chamada do método no .cs, ex:
UserControl.ascx
<%@ Reference VirtualPath="~/MasterPage.master" %>
UserControl.ascx.cs
((master_SuaMaster)Page.Master).nomeMetodo();
Espero ter ajudado, até a próxima galera!
d00bd29b-11b3-4b7c-91c0-17588fcf50b1|2|5.0
Tags: asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, masterpage, masterpage, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, masterpage, masterpage, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, masterpage, masterpage, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, masterpage, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, masterpage, masterpage, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, masterpage, masterpage, asp.net, asp.net, masterpage, masterpage, asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net, masterpage, asp.net, masterpage, asp.net, asp.net, asp.net, asp.net, asp.net, masterpage, asp.net, asp.net
Programação | Programação

|