Array
(
)

Selecionar Imagem com ID de uma tabela a cadastro de nomes.

Marcos Andrade
   - 30 jan 2013

Bom dia,
Tenho uma tabela de cadastro e outra de imagens
Quando inicio a aplicacao web .net eh me mostrado um campo vazio onde quero cadastrar um nome e abaixo ja eh me mostrado por exemplo 12 imagens utilizando o repeater.
e mais abaixo o botao gravar.
O que eu nao consigo eh :
- selecionar uma imagens com seu devido ID e associar ao cadastro nome que eh o campo assima que preenchi.
Isto eh, esta tabela nome deve carregar o ID da imagem como referencia.
O que nao consigo eh selecionar a imagem e associar...Alguem teria alguma ideia
Uso C# .Net

Robson Robsonalves.net
   - 30 jan 2013

Você seleciona a imagem clicando sobre ela? ou tem algum ícone para selecionar?

Posta o código de seleção e o seu repeater.

Marcos Andrade
   - 30 jan 2013


Citação:
Você seleciona a imagem clicando sobre ela? ou tem algum ícone para selecionar?

Posta o código de seleção e o seu repeater.


Entao... As imagens aparecem tipo listas de botoes e gostaria de selecionar qualquer um deles com seu devido ID e vicular ao cadastro de nomes. Quando passo o ponteiro do Mouse sobre ele nada acontece.Porque parei so na lista de imagens.

Robson Robsonalves.net
   - 30 jan 2013

Eu gosto de utilizar o Eval() nas imagens.

Vc usa ImageButton? Vc pode atrelar no CommandArgument o Eval que é o ID.

um exemplo de utilização do Eval

http://www.macoratti.net/07/07/aspn_rpr.htm

Marcos Andrade
   - 30 jan 2013

ASP
<asp:Repeater ID="Repeater1" runat="server" DataSource='<%# ((SiteMapNode) Container.DataItem).ChildNodes %>'>
<HeaderTemplate>
<ul>
</HeaderTemplate>

<ItemTemplate>
<li>
<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>

........................
c#

private void PopGridI()
{
DAL.Model.dtsSIE dts = new DAL.Model.dtsSIE();
CtrImagem.ListarImagens(dts, null);
var source = dts.SIE_Imagem.ToList();
rptImag.DataSource = source;
rptImag.DataBind();
}
private byte[] ConvertImageToByteArray(FileUpload fuImage)
{
byte[] ImageByteArray;
try
{
MemoryStream ms = new MemoryStream(fuImage.FileBytes);
ImageByteArray = ms.ToArray();
return ImageByteArray;
}
catch (Exception)
{
return null;
}
}

Robson Robsonalves.net
   - 30 jan 2013

Sucesso?

Marcos Andrade
   - 30 jan 2013

Entao Robson,
Gostaria de saber como acessar o Datasource conde esta o ID da Imagem via asp.
Nao estou sabendo selecionar o item, isto eh, se selecionado a imagem, ela me trara o Id especifico desta imagem. A descricao de cada imagem vem, pois se eu passar o mouse sbre cada um deles , cada um vem com suas devidas descricoes.
Agora tenho que selecionar qq um e gravar este id da imagem com o de cadastro de nome levando o ID de imagem.

Robson Robsonalves.net
   - 31 jan 2013

Ao clicar, no evento do click reserva o ID em um HiddenField ou classe estática.
Ai quando for necessário recuperar o ID o mesmo estará persistido.