none
HyperLinkField com ícone RRS feed

  • Pergunta

  • Em um dataGrid eu inseri a tag abaixo, só que em vez de texto eu queria exibir um ícone, como fazer isto?

    <asp:HyperLinkField AccessibleHeaderText="Detalhe"
    DataNavigateUrlFields ="num_ID_NS"
    DataNavigateUrlFormatString="~/RedeAerea/NSAereo.aspx?id={0}"
    HeaderText="Detalhe" Text="Detalhe" />


    Sergio Ivanenko
    segunda-feira, 30 de novembro de 2009 06:45

Respostas

Todas as Respostas

  • Converte o item para um item template
    <asp:TemplateField HeaderText="texto">
                    <ItemTemplate>
                        <asp:HyperLink ID="lnk" runat="server" ImageUrl="img/imagemdolink.gif"></asp:HyperLink>
                    </ItemTemplate>
                </asp:TemplateField>
    Dimie Lannes
    segunda-feira, 30 de novembro de 2009 13:02
  • Fale,

    ou se preferir uma outra ideia:

    <asp:TemplateField HeaderText="EDITAR" ShowHeader="False">
                                <ItemTemplate>
                                    <asp:ImageButton ID="btnEditar" runat="server" CausesValidation="False" CommandName="Edit"
                                        ImageUrl="~/Skin/Default/images/bt_editar_grid.gif" Text="Editar" />
                                </ItemTemplate>
                                <HeaderStyle HorizontalAlign="Center" Width="5%" />
                                <ItemStyle HorizontalAlign="Center" />
                            </asp:TemplateField>

    AbraçO!
    Se a resposta solucionar sua dúvida, favor - Votar como Útil Abraço!
    segunda-feira, 30 de novembro de 2009 14:37
  • Caros amigos,

    Nos dois exemplos acima, como fica o parametro?

    ="~/RedeAerea/NSAereo.aspx?id={0}"
    Sergio Ivanenko
    segunda-feira, 30 de novembro de 2009 22:46
  • Fale,

    no RowDataBound do gridview você pode fazer dessa forma:




    if
    (e.Row.RowType == DataControlRowType.DataRow)
    {
    ImageButton btnSelecionar = (ImageButton)e.Row.FindControl("btnSelecionar");
    btnAdicionar.ImageUrl =
    "montar aqui o link";
    }

    Abraço!


    Se a resposta solucionar sua dúvida, favor - Votar como Útil Abraço!
    segunda-feira, 30 de novembro de 2009 23:32
  • Oi,

    <asp:HyperLinkField AccessibleHeaderText="Detalhe"
    DataNavigateUrlFields ="num_ID_NS"

    DataNavigateUrlFormatString="~/RedeAerea/NSAereo.aspx?id={0}"

    HeaderText="Detalhe" ImageURL="~/images/imagemlink.gif" />

    Observe que troquei o text pelo imageUrl

    []'s

    Dennes
    http://twitter.com/Dennes

    * Treinamento C# e Framework .NET c/OO dia  12/12 - Apenas 12 R$ 42,53  Inscreva-se em http://www.bufaloinfo.com.br/cursos/fundamentosOOFramework.asp

    * Treinamento de ASP.NET 3.5 no RJ dia 16/01 - Apenas 12x R$ 60,48 - Inscreva-se em http://www.bufaloinfo.com.br/descontoaspnetantecipado.asp

    Tel : (11) 3170-3056 (21)9240-5134 E-Mail: contato arroba bufaloinfo.com.br
    http://www.bufaloinfo.com.br


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    • Marcado como Resposta Ivanenko quinta-feira, 10 de dezembro de 2009 00:47
    sábado, 5 de dezembro de 2009 15:49
  • Ivan,

    Você pode usar:

    <asp:TemplateField HeaderText="texto">
    	<ItemTemplate>
    		<asp:HyperLink ID="lnk" runat="server" ImageUrl="img/imagemdolink.gif" NavigateUrl='<%# "~/RedeAerea/NSAereo.aspx?id=" + Eval("num_ID_NS") %>'></asp:HyperLink>
    	</ItemTemplate>
    </asp:TemplateField>

    Ou

    <asp:TemplateField HeaderText="texto">
    	<ItemTemplate>
    		<asp:HyperLink ID="lnk" runat="server" ImageUrl="img/imagemdolink.gif" NavigateUrl="~/RedeAerea/NSAereo.aspx?id={0}"></asp:HyperLink>
    	</ItemTemplate>
    </asp:TemplateField>
    E substituir o "{0}" no evento OnRowDataBound.
    Mamão com açúcar! Se resolveu, classifique a mensagem, por favor!
    quarta-feira, 9 de dezembro de 2009 13:37