none
butão no gridview RRS feed

  • Pergunta

  • Uso VS2010 aspnet c#

    Tenho a seguinte coluna no grid view funcionando, é um link texto, mas como faço para colocar um butão no lugar do text

    <asp:TemplateField HeaderText="ID">
            <ItemTemplate>

                    <a id="A2" href='EditEmployee.aspx?id=<%# Eval("ID") %>'>Editar</a>              //  ---->  aqui em vez de ser um link ser um butão                       
             </ItemTemplate>
     </asp:TemplateField>

    quarta-feira, 30 de maio de 2012 19:24

Respostas

  • Consegui resolver!, pra quem quiser tá ai a resposta

    <a id="editar" href='EditEmployee.aspx?id=<%# Eval("ID") %>'>
    <asp:Image ID="Image1" ImageUrl="~/editar.png" runat="server" border="0" Style='border: 0px; padding: 0px;' /> </a>

    • Marcado como Resposta Álvaro Luiz quinta-feira, 31 de maio de 2012 12:45
    quinta-feira, 31 de maio de 2012 12:45

Todas as Respostas

  • Boa_Vida,

    Segue a sintaxe para criar uma coluna de botões:

            <asp:TemplateField HeaderText="ID">
                <ItemTemplate>
                    <asp:Button ID="LinkButton1" runat="server" Text="Button"></asp:Button>
                </ItemTemplate>
            </asp:TemplateField>

    Abraço!

    • Sugerido como Resposta Alex G. Rosalem quarta-feira, 30 de maio de 2012 20:14
    • Editado Alex G. Rosalem quarta-feira, 30 de maio de 2012 20:16 Correção
    quarta-feira, 30 de maio de 2012 20:14
  • Boa_Vida,

    Segue a sintaxe para criar uma coluna de botões:

            <asp:TemplateField HeaderText="ID">
                <ItemTemplate>
                    <asp:Button ID="LinkButton1" runat="server" Text="Button"></asp:Button>
                </ItemTemplate>
            </asp:TemplateField>

    Abraço!

    tudo bem, mas onde coloco o link neste button:

     href='EditEmployee.aspx?id=<%# Eval("ID") %

    quarta-feira, 30 de maio de 2012 22:10
  • QUERO TROCAR A LINHA EM NEGRITO, POR UMA IMAGEBUTTON COM O REFERIDO LINK

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID"
                        DataSourceID="SqlDataSource1" AllowPaging="True" AllowSorting="True" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
                        <Columns>
                            <asp:TemplateField HeaderText="ID">
                               <ItemTemplate>

    // ----->    QUERO TROCAR ESTE LINK POR UMA IMAGEBUTTON

                                    <a id="popup" href='EditEmployee.aspx?id=<%# Eval("ID") %>'>Editar</a>  

    <%--<asp:hyperlinkfield class="popup" headertext="Edit"  datatextfield="ID"  datanavigateurlfields="ID"  datanavigateurlformatstring="/editPopup.aspx?id={0}"  />--%>

                                </ItemTemplate>
                            </asp:TemplateField>
                                                    <asp:TemplateField HeaderText="ex">
                                <ItemTemplate>
                                    <asp:ImageButton ImageUrl="~/lixeira.png" ID="btnExcluir" runat="server" OnClick="GridView1_SelectedIndexChanged"
                                        ToolTip="Excluir Funcionário" OnClientClick="return confirm(' Deseja excluir? ');" />
                                </ItemTemplate>
                            </asp:TemplateField>
                            <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" SortExpression="ID"
                                Visible="False" />
                            <asp:BoundField DataField="FirstName" HeaderText="Nome" SortExpression="FirstName" />
                            <asp:BoundField DataField="LastName" HeaderText="Sobrenome" SortExpression="LastName" />
                            </Columns>
                    </asp:GridView>


    • Editado Álvaro Luiz quarta-feira, 30 de maio de 2012 23:12 erro
    quarta-feira, 30 de maio de 2012 22:43
  • você pode colocar o link na propriedade PostBackUrl do botão ou colocar o seguinte código no evento Click do botão:

    reponse.redirect("pagina", false);

    http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/046a4622-b045-4a75-b1f4-40471b3c61de

    quarta-feira, 30 de maio de 2012 23:54
  • o problema maior não é colocar um image button, é só incluir a linha abaixo

    <asp:ButtonField ButtonType="Image" ImageUrl="~/editar.png" Text="Botão" />

    o problema e o parâmetro que contem o link, que deve ser passado também!

    <a id="popup" href='EditEmployee.aspx?id=<%# Eval("ID") %>'>Editar</a> 

    quinta-feira, 31 de maio de 2012 10:31
  • Consegui resolver!, pra quem quiser tá ai a resposta

    <a id="editar" href='EditEmployee.aspx?id=<%# Eval("ID") %>'>
    <asp:Image ID="Image1" ImageUrl="~/editar.png" runat="server" border="0" Style='border: 0px; padding: 0px;' /> </a>

    • Marcado como Resposta Álvaro Luiz quinta-feira, 31 de maio de 2012 12:45
    quinta-feira, 31 de maio de 2012 12:45