GridView & Button Elimina e Seleziona

venerdì 17 settembre 2010 - 00.15
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Visual Studio Express  |  Access (.mdb)

alexmed Profilo | Guru

Ciao a tutti
Nell'ItemTemplate di un DataGrid ho i due pulsanti DeleteButton e SelectButton.
Mi chiedevo se era passibile nascondere il DeleteButton fintanto che la riga non è selezionata.

<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="DeleteButton" runat="server" Text="Elimina" CssClass="btn" Width="100px"
OnClientClick="return window.confirm('Eliminare il record?');" Visible="false"
CommandName="Delete" />
<asp:LinkButton ID="SelectButton" runat="server" Text="Seleziona"
CommandName="Select" CssClass="btn" Width="100px" />
</ItemTemplate>
</asp:TemplateField>

Questo perchè quando elimino un record eseguo anche la cancellazione di un file il cui nome lo passo con GridViewMaster.SelectedRow.Cells(5).Text all'evento GridViewMaster_RowDeleted.
Quindi se la riga non è selezionata non mi cancella il file.

Grazie

alexmed

andrestu Profilo | Expert

"scusa ho fatto un errore"

andrestu Profilo | Expert

esegui il codice personalizzato all'interno dell'evento "RowDeleting", da lì dovresti anche riuscire a recuperare la riga interessata, con il listview si può fare ma penso anche con il gridview senza problemi...

alexmed Profilo | Guru

Ciao
Ma così sarebbe ancora peggio.
Perchè se clicco su Elimina non vuol dire che quella riga è selezionata.
Mi cancellerebbe il file che non appartiene alla riga selezionata.
Il mio problema è quello di essere certi che la riga da eliminare è quella selezionata.

Forse sarebbe meglio creare un Button esterno al DataGrid che mi verifica se una riga è selezionata e quindi mi cancella sia il record che il file associato.


alexmed

andrestu Profilo | Expert

allora il delete button lo devi inserire nel template dedicato al Select, nel listview si chiama SelectItemTemplate dovrebbe esserci anche nel gridview.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5