Molto spesso quando dobbiamo mostrare i dati in una tabella, l'ultima colonna della tabella contiene dei link che eseguono operazioni come la cancellazione o l'apertura di un popup con il dettaglio dell'elemento selezionato. In questi casi una delle tecniche spesso usate è quella di impostare una funzione JavaScript nell'attributo href del link impostando come parametro della funzione l'id dell'elemento della riga.
Questa tecnica va benissimo, ma presenta l'inconveniente di legare la generazione dell'HTML e la gestione degli eventi lato JavaScript. Per ovviare a questo problema, per ogni tag a possiamo generare un attributo data-id all'interno del quale impostiamo l'id della riga a cui il tag a appartiene.
Successivamente, lato JavaScript ci sottoscriviamo al click di tutti i tag a della tabella recuperando l'id tramite l'attributo data-id. Nel seguente codice possiamo vedere un esempio di questa tecnica.
<table>
<tr>
<td><a href="javascript:;" data-id="1">Edit</a></td>
</tr>
<tr>
<td><a href="javascript:;" data-id="2">Edit</a></td>
</tr>
</table>$(function(){
$("table a").click(function(ev){
alert($(ev.target).attr("data-id"));
});
});Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Ottimizzare gli indici con Automatic Index Compaction in Azure SQL Database
Integrare LLM alle nostre applicazioni in .NET con MCP
Utilizzo delle Feature flag in ASP.NET Core
Utilizzo di CSS Scroll Snap per realizzare un carousel
Welcome to Future Dev Day 2026
Pubblicare un MCP Server in GitHub MCP Registry
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Cache temporanea in Javascript con oggetti
Come automatizzare il download dei report di billing da GitHub Enterprise
Interagire con Azure DevOps tramite MCP Server
Operazioni tra insiemi di array in Javascript
I più letti di oggi
- Disponibile .NET 11 RC1 con aggiornamenti per runtime, SDK, MSBuild, NuGet e i principali framework della piattaforma. Un rilascio interessante per chi lavora su applicazioni cloud, web e desktop con stack Microsoft. #dotnet #csharp #aspnetcore #devops https://aspit.co/cjz
- Uso del designer di VS 2008 con Entity Framework


