307 messaggi dal 11 maggio 2006
<asp:CommandField ButtonType="Image" DeleteImageUrl="~/images/elimina.gif"
ShowDeleteButton="True" />

non mi fa il delete nella griglia.
E' la prima volta che uso un CommandField per il deleting, avevo la necessità di mettere un'icona, infatti ho sempre usato l' <asp:ButtonField CommandName="Delete" Text="elimina" /> e non ho mai avuto problemi.

come lo risolvo?

ciao
25 messaggi dal 21 novembre 2005
Ciao io ho usato un ImageButton e funziona egregiamente...

<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="Annulla" runat="server" CommandName="Delete" ImageUrl="~/images/cancella.jpg" ToolTip="Elimina" />
</ItemTemplate>
</asp:TemplateField>

Ciao
307 messaggi dal 11 maggio 2006
e come fai ad intercettare la chiave primaria della griglia?

ciao
25 messaggi dal 21 novembre 2005
Impostando la proprietà DataKeyNames="CHIAVE" della GridView

<asp:GridView ID="GridView1" runat="server" DataSourceID="odsGridView" DataKeyNames="CHIAVE">
<Columns>
    ...
    Altri campi 
    ...
    <asp:TemplateField>
        <ItemTemplate>
            <asp:ImageButton ID="Annulla" runat="server" CommandName="Delete" ImageUrl="~/Images/cancella.jpg" ToolTip="Elimina" />
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
</asp:GridView>




Ciao
307 messaggi dal 11 maggio 2006
naturalmente,
ma come fai ad ottenere la chiave sull'indice della riga selezionata?

ciao
307 messaggi dal 11 maggio 2006
ho risolto salvando nella session l'id recuperato dal rowcreated e poi mettendo una template column con una imagebutton.

Però come soluione non mi piace moltissimo....

ciao
vehuel ha scritto:
naturalmente,
ma come fai ad ottenere la chiave sull'indice della riga selezionata?

ciao


dato un occhiata allo #846

ciao marco
Modificato da nostromo il 25 ottobre 2007 19.18 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
307 messaggi dal 11 maggio 2006
ieri devo aver fatto confusione..
allora lovscenario è il seguente: ho messo un'imagebutton nell'itemtemplate con il commandname impostato su delete.
E poi gestendo normalmente l'evento Row_Deleting, all'interno del quale ottengo la chiave primaria in questo modo:
GridViewRow _row = gridAbitazione.Rows[e.RowIndex];
int chiave = (int)gridAbitazione.DataKeys[_row.RowIndex].Value;

riesco a cancellare la riga.

gestendo invece l'evento click dell'imagebutton nell'itemtemplate, e pur impostando nel row_command il seguente codice:
if (e.CommandName == "delete")
{
Control c = (Control)e.CommandSource;
GridViewRow r = (GridViewRow)c.NamingContainer;
id = Convert.ToInt32(gridAbitazione.DataKeys[(r.RowIndex)].Value);
}

la riga non viene cancellata, forse bisogna aggiungere qualche riga di codice?

grazie

ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.