Ir para conteúdo

POWERED BY:

Arquivado

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

Luka Moura

Gridview com imagem e link

Recommended Posts

Olá!

 

Preciso tirar uma dúvida.

Como faço para uma coluna editar ser um ícone (imagem) que seja link para uma outra página?

 

Meu código de grid até agora é: (está sendo populada dinamicamente quando entra na página)

 

<asp:GridView ID="gridusuarios" runat="server" AutoGenerateColumns="False" Visible=false Height="41px" Width="574px">
					<Columns>
						<asp:HyperLinkField DataNavigateUrlFields="IMAGEM" DataNavigateUrlFormatString="alterabd.aspx?id_midia={0}"
							HeaderText="Alterar" Text="Alterar.." />
						<asp:BoundField DataField="IMAGEM" HeaderText="Mídia_2" SortExpression="IMAGEM" HtmlEncode="False" Visible="False" />
						<asp:BoundField DataField="MIDIAS" HeaderText="Mídia" SortExpression="MIDIAS" />
						<asp:BoundField DataField="TIT" HeaderText="Título" SortExpression="TIT" />
						<asp:BoundField DataField="DURACAO" HeaderText="Duração" SortExpression="DURACAO" />
						<asp:BoundField DataField="PROD" HeaderText="Data Produção" SortExpression="DT_PRODU" />
						<asp:BoundField DataField="CAMPUS" HeaderText="Campus" SortExpression="CAMPUS" />
					</Columns>
					<RowStyle BackColor="Transparent" BorderColor="Transparent" ForeColor="#0088AA" HorizontalAlign="Center"
						VerticalAlign="Middle" Font-Bold="False" Font-Names="Verdana" Font-Size="8pt" Font-Underline="False" />
					<HeaderStyle BackColor="#E0E0E0" BorderColor="Transparent" Font-Names="Verdana" HorizontalAlign="Center"
						VerticalAlign="Middle" Font-Bold="False" Font-Size="8pt" />
				</asp:GridView>

Obrigada! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma.Net http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Web Applications

 

Você pode utilizar uma coluna do tipo ButtonField com este coluna você pode colocar uma imagem.

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando uma imagem em vez do texto Delete:

 

<asp:TemplateField>

<ItemTemplate>

<asp:LinkButton ID="btnDel" Text="<img src='Images/delete.png' border='0' alt='Excluir este Produto'>" CommandName="Delete" runat="server"

OnClientClick="return confirm('Você tem certeza ?');" Visible="true" />

</ItemTemplate>

</asp:TemplateField>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Consegui colocar a imagem apenas colocando o código img no text.

 

Tenho uma outra dúvida, acho que posso postar aqui msm neh?

 

Quero fazer a paginação da minha grid view, só que está dando erro acho que porque ela é preenchida dinamicamente.

 

O erro é esse:

The GridView 'gridusuarios' fired event PageIndexChanging which wasn't handled.

E este erro acontece quando mudo de página, ou seja, saio da página 1.

 

meu código de gridview é:

<asp:GridView ID="gridusuarios" runat="server" AutoGenerateColumns="False" Visible=false Height="41px" Width="574px" AllowPaging="True">
					<Columns>
						<asp:HyperLinkField DataNavigateUrlFields="IMAGEM" DataNavigateUrlFormatString="alterabd.aspx?id_midia={0}"
							HeaderText=" Editar " Text="<img src='imgs/icones/icone_editar.jpg' border='0' alt='Alterar'>" />
						<asp:HyperLinkField DataNavigateUrlFields="IMAGEM" DataNavigateUrlFormatString="visuimagens.aspx?id_midia={0}"
							HeaderText=" Ver " Text="<img src='imgs/icones/icone_visualizar.jpg' border='0' alt='Visualizar'>" />
						<asp:BoundField DataField="IMAGEM" HeaderText="Mídia_2" SortExpression="IMAGEM" HtmlEncode="False" Visible="False" />
						<asp:BoundField DataField="MIDIAS" HeaderText="Mídia" SortExpression="MIDIAS" />
						<asp:BoundField DataField="TITULO" HeaderText="Título" SortExpression="TITULO" />
						<asp:BoundField DataField="DURACAO" HeaderText="Duração" SortExpression="DURACAO" />
						<asp:BoundField DataField="PRODUCAO" HeaderText="Data Produção" SortExpression="PRODUCAO" />
						<asp:BoundField DataField="CAMPUS" HeaderText="Campus" SortExpression="CAMPUS" />
					</Columns>
					<RowStyle BackColor="Transparent" BorderColor="Transparent" ForeColor="#0088AA" HorizontalAlign="Center"
						VerticalAlign="Middle" Font-Bold="False" Font-Names="Verdana" Font-Size="8pt" Font-Underline="False" />
					<HeaderStyle BackColor="#E0E0E0" BorderColor="Transparent" Font-Names="Verdana" HorizontalAlign="Center"
						VerticalAlign="Middle" Font-Bold="False" Font-Size="8pt" />
				</asp:GridView>

E meu código de preenchimento de gridview é:

Sub Page_Load(ByVal obj As Object, ByVal e As EventArgs)	 
		Dim sqlsql As String = "SELECT IMAGEM, MIDIAS, TITULO, DURACAO, PRODUCAO, CAMPUS FROM IMAGEM ORDER BY IMAGEM"
		
		Dim conexao As New OleDbConnection(ConfigurationSettings.AppSettings("strConn"))
		conexao.Open()
		Dim Dt As OleDbDataAdapter
		Dim Ds As New DataSet
		Dt = New OleDbDataAdapter(sqlsql, conexao)
		Dt.Fill(Ds, "dados")
		Dt.Dispose()
		gridusuarios.DataSource = Ds.Tables("dados").DefaultView
		gridusuarios.DataBind()
		gridusuarios.Visible = True
		conexao.Close()
		
		If gridusuarios.Rows.Count < 1 Then
			lbl1.Text = "Não há registros cadastrados!"
			lbl1.Visible = True
		End If
	End Sub

Como resolvo este problema?

 

Obrigada!!! :)

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.