none
[C# net4] EditItemTemplate

    Domanda

  • Ciao a tutti, spero nel vostro aiuto.

    Ho aggiungo nella mia GridView la funzione per la modifica delle singole righe e questa ha funzionato.

                                    <ItemTemplate>
                                        <asp:ImageButton ID="imgbtnEdit" CommandName="Edit" runat="server" ImageUrl="/images/edit.gif"
                                            ToolTip="edit" OnClientClick="return confirm('Confirm?');" Visible="false" />
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:ImageButton ID="imgbtnUpdate" CommandName="Update" runat="server" ImageUrl="/images/update.gif"
                                            ToolTip="update" OnClientClick="if(!confirm('Confirm?')) return;" />
                                        <asp:ImageButton ID="imgbtnCancel" CommandName="Cancel" runat="server" ImageUrl="/images/cancel.gif"
                                            ToolTip="cancel" OnClientClick="return confirm('Cancel?');" />
                                        <asp:ImageButton ID="imgbtnDelete" CommandName="Delete" runat="server" ImageUrl="/images/delete.gif"
                                            ToolTip="delete" OnClientClick="return confirm('Delete?');" />
                                    </EditItemTemplate>

    Adesso ho bisogno di aggiungere nella GV questo nuovo pulsante:

                                    <ItemTemplate>
                                        <asp:ImageButton ID="imgbtnState" CommandName="Close" runat="Server" ImageUrl='<%# Eval("Close").ToString().Equals("0") ? "/Images/a16.png":"/Images/password.gif" %>'
                                            ToolTip="State" Width="17" Height="17" CausesValidation="false"
                                            OnClientClick="return confirm('Confirm?');"
                                            OnClick="ImageButton1_Click" CommandArgument='<%#Eval("ID") + "," + Eval("myDate", "{0:dd/MM/yyyy}")%>' Visible="false"/>
                                    </ItemTemplate>

    Sarebbe possibile in questo caso, cioè attivando il pulsante imgbtnState visualizzare un elemento EditItemTemplate in modifica diverso da quello che si visualizza attivando il pulsante imgbtnEdit?


    Qualche suggerimento?
    Vi ringrazio in anticipo.

    giovedì 3 ottobre 2013 12:26

Risposte

  • Per avere due itemTemplate diversi potresti utilizzare due pannelli all'interno dell'EditItemTemplate e rendere visibile solo il pannello che ti interessa.

    Ciao


    Luca Congiu (congiuluc)
    Personal Blog: blogs.dotnetcode.it

    Se hai trovato la soluzione all'interno del Forum, ricorda di segnalare il post come risposta, in alternativa puoi postare la soluzione da te adottata. Questo aiuterà altri utenti, che hanno riscontrato la stessa problematica, ad identificare rapidamente la soluzione/risposta corretta.

    • Contrassegnato come risposta cms9651 martedì 8 ottobre 2013 11:18
    lunedì 7 ottobre 2013 19:32
    Postatore

Tutte le risposte

  • Ciao, 

    innanzitutto sei sicuro di usare un controllo GridView? Se utilizzi ItemTemplate e EditTemplate
    a me sembra che stai usando il controllo FormView!

    In caso di FormView potresti unire i due bottoni nell'ItemTemplate e potresti usare il secondo EditTemplate
    nell'InsertTemplate.

    Praticamente anziché usare due EditTemplate usi l'InsertTemplate (che pare non lo stai usando) 
    per il secondo EditTemplate!

    Questa potrebbe essere una soluzione ;-)

    lunedì 7 ottobre 2013 14:25
  • Per avere due itemTemplate diversi potresti utilizzare due pannelli all'interno dell'EditItemTemplate e rendere visibile solo il pannello che ti interessa.

    Ciao


    Luca Congiu (congiuluc)
    Personal Blog: blogs.dotnetcode.it

    Se hai trovato la soluzione all'interno del Forum, ricorda di segnalare il post come risposta, in alternativa puoi postare la soluzione da te adottata. Questo aiuterà altri utenti, che hanno riscontrato la stessa problematica, ad identificare rapidamente la soluzione/risposta corretta.

    • Contrassegnato come risposta cms9651 martedì 8 ottobre 2013 11:18
    lunedì 7 ottobre 2013 19:32
    Postatore
  • Per avere due itemTemplate diversi potresti utilizzare due pannelli all'interno dell'EditItemTemplate e rendere visibile solo il pannello che ti interessa.

    Ciao


    Luca Congiu (congiuluc)
    Personal Blog: blogs.dotnetcode.it

    Se hai trovato la soluzione all'interno del Forum, ricorda di segnalare il post come risposta, in alternativa puoi postare la soluzione da te adottata. Questo aiuterà altri utenti, che hanno riscontrato la stessa problematica, ad identificare rapidamente la soluzione/risposta corretta.

    Grazie.
    martedì 8 ottobre 2013 11:18