Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582

    handles del pulsante, che se inserito in repeater da errore

    salve a tutti
    ho creato una tabella , ci ho inserito un pulsante e una text..
    ebbene dovendo ciclare il tutto mi sono creato un bel repeater, ovviamente il binding dei dati lo faccio a mano (codice),insomma niente di visuale

    doppio click sul pulsante e inserisco il codice di quello che deve fare

    copio la tabella e la inserico in <itemtemplate> del repeater, ma che succede? ben codice della pagina, mi segnala errore proprio nell'evento click del pulsante "mi sottolinea CMDCarrello.click con questo errore:
    codice:
    Handles clause requires a WithEvents variable defined in the containing type or one of its base types.
    ma che vuole dire?
    io prima ho provato ad avviare e il pulsante eseguiva egregiamente il codice, poi se provo ad inserire a mano..handles cmd ..pare che nn vede piu il pulsante :master:

    ho fatto una prova a ritagliare il tutto e portarlo fuori dal repeater,ed ecco che funziona tutto ufffffffffffffff

    cosa posso fare?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    per far funzionare i pulsanti dentro ad un repeater dei utilizzare l'evento ItemCommand

    cmq guarda qua:
    http://msdn.microsoft.com/library/de...mmandtopic.asp

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    Originariamente inviato da Daniele80
    per far funzionare i pulsanti dentro ad un repeater dei utilizzare l'evento ItemCommand

    cmq guarda qua:
    http://msdn.microsoft.com/library/de...mmandtopic.asp
    grzie per la info
    infatti va bene
    ora il problema sorge se voglio inserire 3 pulsanti per ogni itemtemplate del repeater
    ho visto l'esempio e mi pare che il repeater supporta un solo evento OnItemCommand.
    come posso inserire 3 pulsanti che richiamano codice diverso?

    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    sempre nel onItemCommand fai una select case in base al nome del pulsante.

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    Originariamente inviato da Daniele80
    sempre nel onItemCommand fai una select case in base al nome del pulsante.
    uhm, forse oggni manco di inventiva...
    ma select case per quale evento?

    <%
    select case **********

    case is ="Cmd_carrello"
    fai quaesto
    %>
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  6. #6
    se tu nella riga hai 3 pulsanti e tutti vanno nell'itemcommand, in questo evento devi poter distinguere che pulsante ha scatenato l'evento.

    quindi avrai uan cosa tipo:
    codice:
    select case nomepulsante
      case pulsante1
         vai a funzione1
      case pulsante2
        vai a funzione2

  7. #7
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    Originariamente inviato da Daniele80
    se tu nella riga hai 3 pulsanti e tutti vanno nell'itemcommand, in questo evento devi poter distinguere che pulsante ha scatenato l'evento.

    quindi avrai uan cosa tipo:
    codice:
    select case nomepulsante
      case pulsante1
         vai a funzione1
      case pulsante2
        vai a funzione2
    giuro , questa è l'ultima domanda ancora su questo
    dato il seguente codice:

    Codice PHP:
    <asp:Repeater ID="queryres1" runat="server" OnItemCommand="a">
        <
    ItemTemplate>
            <
    table border="1" bordercolordark="#FFFFFF" bordercolorlight="#0000FF" cellpadding="3"
                
    cellspacing="1" width="100%">
                <
    tr>
                    <
    td align="left" bgcolor="#ffffff">
                        [
    b]
                            <%
    #DataBinder.Eval(Container.DataItem, "Descrizione")%>
                        
    [/b]
                    </
    td>
                    <
    td align="left" bgcolor="#ffffff" width="131">
                        [
    b]Prezzo<%#DataBinder.Eval(Container.DataItem, "Prezzo")%>:

                            
    Prezzo iva:<%#DataBinder.Eval(Container.DataItem, "Prezzo")%>[/b]</td>
                
    </tr>
                <
    tr>
                    <
    td align="left" bgcolor="#ffffff">
                        <%
    #DataBinder.Eval(Container.DataItem, "NoteArticolo")%>
                    
    </td>
                    <
    td align="left" bgcolor="#ffffff" width="131">
                        <
    input id="Text1" runat="server" name="Quantita" size="3" type="text" value="1">
                        <
    asp:ImageButton ID="CMD_Carrello" runat="server" ImageUrl="~/img/cart_up.gif" />
    <
    asp:ImageButton ID="CMD_Preferiti" runat="server" ImageUrl="~/img/Pref_up.gif" />&


                    </
    td>
                </
    tr>
                [
    img]img/image001.gif[/img]
            </
    table>
        </
    ItemTemplate>
    </
    asp:Repeater

    come posso fare?
    mi basta solo l'istruzione select case**********,
    ho 2 pulsnti, uno cmq_Preferiti e l'altro cmd_Carrello,
    scusa ma proprio
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  8. #8
    i button hanno questa proprietà CommandArgument.Gli imposti un nome diverso per ogni pulsante e poi OnItemDataBound

    codice:
     void rep_dataBound (object sender, RepeaterItemEventArgs e) {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)  {
                 string pulsante = ((Button)e.Item.FindControl("buttonAggiorna")).CommandArgument;
                 e poi tramite il valore di pulsante puoi fare la switch o in VB la select case
            }
        }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.