asp.net 0 Denunciar post Postado Abril 5, 2006 Boa tarde, Faz tempo que não posto aqui, mas vamos lá. Estou desenvolvendo uma aplicação em asp.net 2.0, e nesta aplicação estou tentando fazer um sistema de random para as imagens exibidas no topo do site, eu já tentei usar Master Page mas não funciona, alguem teria algum tutorial ou dica para dar? O erro que ocorre é quando vou instanciar um objeto, no caso uma imagem Dim img01 as Image = Master.FindControl("nome do controle") Quando faço a declaração da instancia assim ele me gera o erro sobre como utilizar o comando "new", mas já tentei usar assim também: Dim img02 as New image = Master.FindControle("nome do controle") Este exemplo eu vi no site do macoratti.net Link - Master Pages Compartilhar este post Link para o post Compartilhar em outros sites
asp.net 0 Denunciar post Postado Abril 6, 2006 Bom galera eu resolvi a bronca, vou postar aqui como fiz. 1 - Criei uma Master Page <%@ Master Language="VB" CodeFile="modelo.master.vb" Inherits="modelo" %> <!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>Porto Belo Advogados | Seriedade com profissionalismo</title> </head> <body topmargin="0"> <form id="form1" runat="server"> <div align="center"> <table width="750" cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="4" height="22" width="750"> <asp:Image ID="img01" runat="server" /> </td> </tr> <tr> <td colspan="4" height="325" width="750"> <asp:Image ID="img02" runat="server" /> </td> </tr> <tr> <td colspan="4" height="26" width="750"> <asp:Image ID="img03" runat="server" /> </td> </tr> <tr> <td colspan="4" height="27" width="750" bgcolor="#7E9F8E"> </td> </tr> <tr> <td colspan="4" width="750" height="207" bgcolor="#7E9F8E"> <asp:contentplaceholder id="ContentPlaceHolder1" runat="server"> <table width="750" border="0" cellspacing="0" cellpadding="0" height="207"> <tr><td colspan="3" width="600" height="207" valign="top"></td><td width="150" rowspan="2" valign="top"><table width="150" cellpadding="0" cellspacing="0" border="0"><tr><td></td></tr><tr><td></td></tr></table></td></tr> <tr><td width="6"></td><td width="565" valign="top"><table width="565" cellpadding="0" cellspacing="0" border="0"><tr><td style="width: 594px"></td></tr><tr><td style="width: 594px"></td></tr><tr><td style="width: 594px"></td></tr></table></td><td width="28"></td></tr> </table> </asp:contentplaceholder> </td> </tr> </table> </div> </form> </body> </html> 2 - Inseri dentro da Master Page 3 <asp:image.......> e claro um ContentPlaceHolder, para as páginas filhas. 3 - Criei uma página derivada da Master Page <%@ Page Language="VB" MasterPageFile="~/modelo.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" title="Untitled Page" %> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> </asp:Content> 4 - No evento Page_Load da página filha inseri os comandos para alterar via código que imagens serão exibidas na parte pertencente à Master Page. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim img1 As Image = Master.FindControl("img01") Dim img2 As Image = Master.FindControl("img02") Dim img3 As Image = Master.FindControl("img03") img1.ImageUrl = "~\images\index_r1_c1.jpg" img2.ImageUrl = "~\images\index_r2_c1.jpg" img3.ImageUrl = "~\images\index_r3_c1.jpg" End Sub No caso o comando em destaque nada mais faz que procurar na Master Pages o controle "img01" depois eu seto o caminho da imagem img1.ImageUrl = "~\images\index_r1_c1.jpg" Pronto quando eu rodo funciona tranquilo, mas ainda estou tentando descobrir como fazer para setar via código uma imagem para background de uma TD na Master Page. Compartilhar este post Link para o post Compartilhar em outros sites