Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 39
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    (vb.net 2.0) e ispostback sempr a true

    salve a tutti

    avendo un repeater he all'evento initemcommand esegue la sub a:
    codice:
    <asp:Repeater ID="queryres1" runat="server" OnItemCommand="a">
        <ItemTemplate>
            <table  class="Tbitop2" cellpadding="3">
    ecco un pezzo della sub a:
    codice:
     Public Sub a(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles queryres1.ItemCommand
            If Me.IsPostBack = True Then
    
                If (e.Item.ItemType = ListItemType.Item) Then 
                    Dim pulsante As String = e.Item.FindControl("ImageButton1").Controls.ToString
    ebbene se nel repeater faccio click la sub a viene ripetuta 2 volte
    io ho provato a mettere l'istruzione "if is postback=true" ma ovviametne mettendo un punto di interruzione noto hce è sempre true! quindi mi inserisce 2 record!!!
    cosa poso 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
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    prova cosi

    if not is postback=true

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da cassano
    prova cosi

    if not is postback=true
    uff lo ho inserito!
    ora nn mi entra nel ciclo!!!!
    e se lo imopsto =false etnre sempre 2 volte(come prima)

    ehm sicuro della validita del codice?
    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
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Metti dei punti di interruzione in tutte le routine della pagina e così vedi anche in che ordine vengono richiamati gli eventi, poi verifichi quale evento richiama la routine in questione e ti regoli di conseguenza.
    codice:
    Dim Args As Object = e
    dim pippo as string = Args.CommandArgument.ToString
    Ciao

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    niente da fare

    cmq ho messo un punto di interruzione in ogni sub della pagina
    e per quello hce vedo, le sub si attivano al momento giusto

    al form load caricola lista
    e al click del repeater si attiva la sub "a"

    ho provato il tuo codice, e mi ritorna "button1", che sarebbe il nome del pulsante su cui ho fatto click
    ed in entrambe le volte che si attiva la sub"a" da sempre "button1" il che forse è giusto

    cosa posso fare?
    vuoi che ti posto + codice?
    per me nn c'è problema!
    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
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Ma passa dal page_load 2 volte?

  7. #7
    Utente bannato
    Registrato dal
    Jan 2005
    Messaggi
    9
    Originariamente inviato da Legnetto
    Ma passa dal page_load 2 volte?
    si esatto passa per page_load!
    ovviamente penso sia normale, cosicche no inserito li la routine per caricare il repeater....dimmi se sbaglio!

  8. #8
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Dopo la pressione di un qualsiasi tasto, il page_load deve essere eseguito una volta sola.
    Se all'interno di questo carichi nuovamente il repeater, il risultato può essere imprevedibile.
    La routine che carica i dati nei controlli server deve essere isolata e, richiamata solo quando è necessario.
    In ogni evento associato devi verificare la situazione e, se è il caso ricarichi.
    Ciao

  9. #9
    Utente bannato
    Registrato dal
    Jan 2005
    Messaggi
    9
    Originariamente inviato da Legnetto
    Dopo la pressione di un qualsiasi tasto, il page_load deve essere eseguito una volta sola.
    Se all'interno di questo carichi nuovamente il repeater, il risultato può essere imprevedibile.
    La routine che carica i dati nei controlli server deve essere isolata e, richiamata solo quando è necessario.
    In ogni evento associato devi verificare la situazione e, se è il caso ricarichi.
    Ciao
    mah, ti ringrazio per la delucidazione..cmq come puoi vedere dal codice che allego ,io gia verifico se è in postback
    codice:
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    
     CurrentPage = Request("p")
            If CurrentPage Is Nothing Then CurrentPage = 1
    
    
            If Not Page.IsPostBack Then
                BindData()
            End If
        End Sub
    infatti ci passa 2 volte inBindData() che sarebbe la routine hce carica tutto

  10. #10
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Allora mi spiace ma non so prorpio cosa dirti, magari avendo tutto il codice e tempo per debuggarlo, potrei dirti qualcosa in più ma così...
    Ciao
    Legnetto

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 © 2026 vBulletin Solutions, Inc. All rights reserved.