Ir para conteúdo

POWERED BY:

Arquivado

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

Filipe_Moraes

Problema para criar botão apagar na lista de registros

Recommended Posts

Bom pessoal, eu sou iniciante em asp.net. Estou mudando do asp classico para o asp.net e tenho uma grande dificuldade em listar registros da base de dados e a frente de cada registro colocar um botão "APAGAR". Acontece que consigo fazer a lista dos registros, mas como faço para inserir um botão "apagar" na frente de cada registro? e como faço para passar o ID de cada registro nesse botão?

 

No asp classico bastava criar um recordset e fazer um ciclo para listar todos os registros e na hora colocava um botão com o url por exemplo "http://www.teste.com?apagar=sim&idregistro=1", nesse caso o id 1 era capturado pelo recordset, mas agora em asp.net deixou de ser assim, não percebo como fazer isso.

 

Segue o meu codigo em ASP.NET + C# para listar os registros da base de dados, mas não consigo criar um botão a frente para a apagar o registro através do campo ID.

<%@ Page Language="C#" autoeventwireup="False" EnableSessionState="False" EnableViewState="False" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.Odbc" %>
<script runat="server">
private const string ConnStr = "Driver={MySQL ODBC 3.51 Driver};" +
"Server=****;Database=****;uid=****;pwd=****;option=3";

protected override void OnInit(EventArgs e){
	base.OnInit(e);

	using(OdbcConnection con = new OdbcConnection(ConnStr))
	using(OdbcCommand cmd = new OdbcCommand("SELECT * FROM testes", con)){
		con.Open();
		dgrAllNames.DataSource = cmd.ExecuteReader(
		CommandBehavior.CloseConnection |
		CommandBehavior.SingleResult);
		dgrAllNames.DataBind();
	}
}
</script>
<html>
<head>
<title>Exibindo registros da tabela 'Clientes' no MySQL</title> <style>BODY {
FONT: 100% Verdana
}
</style>
</head>
<body>
<p align="center">
<b>Registros na tabela Clientes do banco de dados Test do MySQL</b> :
</p>
<asp:DataGrid id="dgrAllNames" Runat="server" CellPadding="3" HorizontalAlign="Center" ForeColor="Blue" BackColor="#FFFFC0">
<FooterStyle backcolor="#FFE0C0"></FooterStyle>
<HeaderStyle forecolor="#0000C0" backcolor="#FFE0C0"></HeaderStyle>
</asp:DataGrid>
</body>
</html>

Agradecia a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa amigo, obrigado pela ajuda, mas eu estava tentando fazer pelo DataGrid, é a mesma coisa que GridView? Qual a diferença?

Agradecia a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, obrigado pelo seu tempo.

Eu tenho o Microsoft Visual Web Developer 2008 Express Edition.

So que como quero perceber como funciona e a prender a construir pelo codigo, estou usando o Dreamweaver CS4 no momento.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O GridView é a evolução do DataGrid, fazia tempo que eu não via alguém usando DataGrid.

 

Sobre a criação do botão delete, no GridView fica mais ou menos assim:

 

<asp:GridView ...>
	<Columns>
		<asp:TemplateField>
			<ItemTemplate>
				<asp:Button .../>
			</ItemTemplate>
		</asp:TemplateField>
	</Columns>
</asp:GridView>

Ai você cria coluna por coluna da sua grid, neste caso coloquei só uma com um botão dentro, ai você pode codificar um evento para este botão.

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.