Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: Controlli Dinamici

  1. #1
    Utente di HTML.it L'avatar di TigerWB
    Registrato dal
    Apr 2002
    Messaggi
    286

    Controlli Dinamici

    Ciao a tutti, ho un problemino nell'associare un'azione ad un controllo creato dinamicamente.

    nel Page_Load creo il controllo dinamico in questo caso un ImageButton.

    Shared ImageButtonAdmindin As ImageButton

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    If Not Page.IsPostBack Then
    ImageButtonAdmindin = New ImageButton
    With ImageButtonAdmindin
    .ID = "ImageButtonAdminDin"
    .ImageUrl = "images\Puls\icon_mini_admin.gif"
    .AlternateText = "Amministratore"
    .Visible = True
    AddHandler .Click, AddressOf ImageButtonAdmindinClick
    End With
    tdPannel.Controls.Add(ImageButtonAdmindin)
    Else
    If Not ImageButtonAdminDin Is Nothing Then
    tdPannel.Controls.Add(ImageButtonAdmindin)
    End If


    Fino a questo punto non si verificano errori è il pulsante viene creato, quando clicco sul pulsante mi dovrebbe eseguire l’azione della seguente sub


    Private Sub ImageButtonAdmindinClick(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)

    Response.Redirect("Esempio.aspx")

    End Sub

    ma mi si verifica un errore del
    “System.Web.HttpException: Risposta non disponibile in questo contesto.”
    Inerente a Response.Redirect("Esempio.aspx")

    Il percorso è giusto, è non riesco a capire il perche di questo errore,
    mi potete aiutare ad associare un azione di reindirizzamento a questo pulsante?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    o metti:
    System.Web.HttpContext.Current.Response.Redirect(" a.aspx")


    oppure, se non serve, cambia:
    Shared ImageButtonAdmindin As ImageButton
    con
    private ImageButtonAdmindin As ImageButton
    Pietro

  3. #3
    sei sicuro che il problema sia nel response.redirect?
    prova a togliere if Page.IsPostBack
    probabilmente mi sbaglio, ma può essere che quando ricarichi la pagina il bottone non esista più o perda il collegamento alla tua sub
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da cicciociccioxxx
    sei sicuro che il problema sia nel response.redirect?
    prova a togliere if Page.IsPostBack
    probabilmente mi sbaglio, ma può essere che quando ricarichi la pagina il bottone non esista più o perda il collegamento alla tua sub
    no, ho provato. il problema è nella variabile di classe (shared) Basta metterla a private ed il gioco è fatto, oppure l'altra soluzione

    Il motivo?, ai teorici

    Pietro

  5. #5
    Originariamente inviato da pietro09
    no, ho provato. il problema è nella variabile di classe (shared) Basta metterla a private ed il gioco è fatto, oppure l'altra soluzione

    Il motivo?, ai teorici

    strano...comunque buono a sapersi
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

  6. #6
    Utente di HTML.it L'avatar di TigerWB
    Registrato dal
    Apr 2002
    Messaggi
    286
    Grazie ho messo
    System.Web.HttpContext.Current.Response.Redirect(" a.aspx")
    è funziona.

    il shared non lo posso cambiare a private perche con il PostBack
    perderei il controllo.

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da TigerWB
    Grazie ho messo
    System.Web.HttpContext.Current.Response.Redirect(" a.aspx")
    è funziona.

    il shared non lo posso cambiare a private perche con il PostBack
    perderei il controllo.
    Non ho mai visto utilizzare Shared in questo contesto ma ho visto solo creare il controllo sempre, anche in postback.
    Però, in effetti, funziona
    Lo hai letto da qualche parte?
    Pietro

  8. #8
    Originariamente inviato da TigerWB
    il shared non lo posso cambiare a private perche con il PostBack
    perderei il controllo.
    Non utilizzare lo shared, quell'oggetto verrebbe istanziato una sola volta per tutta la webapplication e per tutte le richieste! VVoVe:

    Mettilo come protected.

    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da AndreaZani
    Non utilizzare lo shared, quell'oggetto verrebbe istanziato una sola volta per tutta la webapplication e per tutte le richieste! VVoVe:

    Mettilo come protected.

    cioè tu stai dicendo di usare Protected Shared?

  10. #10
    No, solo protected. Dichiarare dei webcontrl shared è assurdo visto che una webapplication asp.net è multiutente.

    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

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.