Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo Magalhães

[Resolvido] ImageButton dentro de um gridview

Recommended Posts

Boa tarde

 

 

Tenho um gridview que é carregado com dados de uma tabela no meu BD. No final de cada registro da grid é inserido uma imagebutton para permitir que o usuário possa alterar o registro.

 

Porém existe um determinado tipo de usuário que só tem permissão para consultar essas informações.

 

Para esses perfil de usuário quero que a image não apareça (visible=false).

 

Sei que usando o código (grvPrincipal.Columns[8].Visible = false;) eu resolvo essa situação.

 

Mas caso eu queira incluir ou retirar uma coluna do meu grid, vou precisar alterar o índice referente a coluna do imagebutton.

 

O que queria saber é se existe alguma forma de referenciar essa coluna, que não fosse usando índice. Por exemplo um id? Para evitar problemas com manuntenção de perfis.

 

 

Código do template dentro da gridview:

<asp:TemplateField>
  <ItemStyle Width="15px" HorizontalAlign="Center" VerticalAlign="Top" />
  <ItemTemplate>
      <asp:ImageButton ID="btnAlterar" runat="server" CommandName="btnAlterar" ImageUrl="~/img/bot_pencil.png"
                       CausesValidation="False" EnableViewState="false" ToolTip="Alterar"></asp:ImageButton>
  </ItemTemplate>
</asp:TemplateField>

 

Grato pela atenção

Paulo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo, faça assim.

No código criei um método que realiza a validação e retora True ou False.

E no seu botão

Visble='<%# SeuMetodo() %>'

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.