Boa tarde amigos,
Estou desenvolvendo uma galeria de fotos em asp.net C#, com o seguinte raciocínio:
Crio um diretório “Albuns” com “n” pastas, cada pasta seria um álbum onde a primeira imagem encontrada dentro de cada pasta se torna a capa do álbum. Até ai tudo em ordem =)
Após capturar essas informações, eu alimento uma Table com um Image (Capa do Album) e um Label (Descrição do Album). Até ai tudo funcionou perfeitamente. Porém tive a necessidade de alterar o Image por um ImageButton, já que ao clicar na imagem será
necessário direcionar para a próxima página.
O problema é que ao executar minha página, é disparada a seguinte exceção:
Controle 'ContentPlaceHolder1_ctl00' do tipo 'ImageButton' deve ser inserido em uma marca de formato com runat=server.
Sendo que a minha página de produtos está da seguinte maneira:
<%@
Page
Title=""
Language="C#"
MasterPageFile="~/MasterPage.master"
AutoEventWireup="true"
CodeFile="Produtos.aspx.cs"
Inherits="Produtos"
%>
<asp:Content
ID="Content1"
runat="server"
ContentPlaceHolderID="ContentPlaceHolder1">
<div
id="content"
style="width:
685px;
height:
auto"
runat="server">
<h1>Produtos</h1>
<p>Abaixo
você pode conferir alguns de nossos produtos.</p>
<p>
<asp:Table
ID="tblAlbuns"
runat="server"
Width="631px"
BorderStyle="None">
</asp:Table>
</p>
</div>
</asp:Content>
O Componente ImageButton eu crio pelo Code-Behind no foreach que lista as imagens nos diretórios, sendo que com o componente Image funcionava perfeitamente.
Alguém sabe o que posso estar fazendo de errado? Ou alguma dica que melhore meu raciocínio?
Obrigado pessoal. Até mãos, abraços.