Exemplo.Pagina.: Default.aspxA pagina Default chama a WebForm1<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Estudo._Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <table cellpadding="2"> <tr> <td> <asp:TextBox ID="TextBox1" runat="server" Width="500px"></asp:TextBox> </td> </tr> <tr> <td> <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/WebForm1.aspx" /> </td> </tr> </table> </div> </form></body></html>Pagina.: WebForm1.aspx<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Estudo.WebForm1" %><%@ PreviousPageType VirtualPath="~/Default.aspx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title></head><body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </div> </form></body></html>No WebForm1.aspx voce devera acrescentar:<%@ PreviousPageType VirtualPath="~/Default.aspx" %>Agora a propriedade PreviousPage pode ser usada a partir de WebForm1.aspx para acessar os dados de Default.aspx. Porem, para acessarmos seus server controls, precisamos ainda escrever codigo semelhante a este:Label1.Text = ((TextBox)PreviousPage.FindControl("TextBox1")).Text; /* Alterar somente o nome da dataBase*/ use GrandeSeletor /*** A TRIGGER DE AUDITORIA NAO FUNCIONA PARA OS SEGUINTES TIPOS: * 1 - TEXT, * 2 - NTEXT, * 3 - IMAGE*/ SET NOCOUNT ON --Verifica se existe uma tabela com o nome PowerAuditoria, se nao existir criamos a tabela.if not exists (SELECT name FROM SYSOBJECTS WHERE type = 'U' AND name = 'PowerAuditoria')begin create table PowerAuditoria( Id int not null identity(1,1) primary key, Usuario varchar(10) not null, DataHora datetime not null, Tabela varchar(50) not null, AcaoExecutada char(1) not null, RegistroAnterior varchar(3500), RegistroAtual varchar(3500) )end Declare @idTabela int, @nameTabela varchar(20), @nameColuna varchar(50), @query varchar(8000), @tipoCampo varchar(100), @tamanhoCampo int, @auxdeclare varchar(8000), @auxStringTrigger varchar(8000), @queryInsertUpdate varchar(8000), @queryDelete varchar(8000), @colunaValorDE varchar(8000), @colunaValorIU varchar(8000) --- Inicializando variaveis set @queryInsertUpdate = 'SELECT ' set @queryDelete = 'SELECT ' set @auxDeclare = 'DECLARE ' set @colunaValorDE = '' set @colunaValorIU = '' --Declarando cursor para as tabelas de uma database DECLARE cTabela CURSOR FOR (Select id, name from sysobjects where xtype = 'u' and name <> 'PowerAuditoria')open cTabelaFETCH NEXT FROM cTabela Into @idTabela, @nameTabelaWHILE @@FETCH_STATUS = 0begin --Declarando cursor para as colunas de uma tabela selecionada no cursor Declare cColuna cursor for (Select sc.name, st.name, sc.length from syscolumns sc inner join systypes st on sc.xusertype = st.xusertype where sc.id = @idTabela) open cColuna Fetch next from cColuna into @nameColuna, @tipoCampo, @tamanhoCampo while @@fetch_status = 0 begin --- Inicio variavel if (@tipoCampo = 'int' or @tipoCampo = 'bit' or @tipoCampo = 'bigint' or @tipoCampo = 'money')--Nao aceita tamanho begin set @auxDeclare = @auxDeclare + '@' + @nameColuna + '_UI ' + @tipoCampo + ', @' + @nameColuna + '_DE ' + @tipoCampo set @colunaValorIU = @colunaValorIU + '' + @nameColuna + '=''+' + ('cast(@'+ @nameColuna + '_UI as varchar)') set @colunaValorDE = @colunaValorDE + '' + @nameColuna + '=''+' + ('cast(@'+ @nameColuna + '_DE as varchar)') end else if(@tipoCampo = 'dateTime' or @tipoCampo = 'smalldatetime')--Nao aceita tamanho begin set @auxDeclare = @auxDeclare + '@' + @nameColuna + '_UI ' + @tipoCampo + ', @' + @nameColuna + '_DE ' + @tipoCampo set @colunaValorIU = @colunaValorIU + ('') + @nameColuna + ('=''+') + ('convert(varchar,@'+ @nameColuna + '_UI,121)') set @colunaValorDE = @colunaValorDE + ('') + @nameColuna + ('=''+') + ('convert(varchar,@'+ @nameColuna + '_DE,121)') end else if(@tipoCampo = 'text' or @tipoCampo = 'ntext' or @tipoCampo = 'image')--Nao aceita