Usuário com melhor resposta
butão no gridview

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>
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
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
-
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") %
-
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
-
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
-
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>
-
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