Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

asp.net

Topo do site randômico

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.