Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 40

Discussione: apertura popup

  1. #1
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296

    apertura popup

    Buongiorno....
    piccolo quesito. Il comando:
    codice:
    this.RegisterStartupScript("popup","<script>windows.open(....)</script>");
    funziona solo se il mio componente asp è un form (quindi con estensione .asp), ma se sto operando in un controllo utente (estensione .ascx) ho un comando che mi permette di fare la stessa cosa?

    Grazie mille

  2. #2
    perchè gli user control non ereditano la classe PAGE.

    è questo il motivo per cui non ci riesci

  3. #3
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Grazie di avermi risposto Daniele,
    a questo c'ero quasi (perchè intuivo una cosa del genere) arrivato.
    Ma a questo punto la domanda sorge spontanea: " E allora?"... alternative in codebehind?

  4. #4
    bella domanda...

    forse facendo un bottone.Attributes.Add

    e ci associ un javascript

  5. #5
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    forse facendo un bottone.Attributes.Add
    Hai ragione, anche io avrei pensato lo stesso, il fatto è che io questo bottone ce l'ho già, e si trova all'interno di un datagrid, il bottone è attivato da un evento "ItemCommand" e quando viene premuto avvia una serie di controlli, e solo alla fine di questi controlli apre una popup.
    Avevo pensato ad un
    codice:
    e.Item.Attributes.Add("onclick","window.open('contrDatiPersonali.aspx','','(...)');");
    ma ovviamente mi funzionerebbe solo al secondo click...
    ecco perchè mi è venuta l'idea (balzana?) che esistesse un modo per risolvere le cose da codebehind...

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Per noi, amanti del Basic è:
    Me.Page.RegisterStartupScript(...

    ma per voi, esperti di c# non so

    Pietro

  7. #7
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Per noi, amanti del Basic è:
    Me.Page.RegisterStartupScript(...
    Ehi! Amante del basic...,
    mi viene il dubbio che tu abbia letto solo l'ultimo post...

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da otello
    Ehi! Amante del basic...,
    mi viene il dubbio che tu abbia letto solo l'ultimo post...
    veramente ho letto tutte le risposte alla tua domanda

    Hai risolto?
    Pietro

  9. #9
    Utente di HTML.it L'avatar di otello
    Registrato dal
    May 2003
    Messaggi
    296
    Hai risolto?
    Veramente ci sto girando intorno, ma odio trovare soluzioni alternative perchè poi mi rimane sempre il dubbio.
    Insomma il mio problema messo in altri termini è: posso aprire un popup o una window (che poi è lo stesso) utilizzando solo codice (c# o vb che sia) senza legare questa operazione ad un evento tipo click su un bottone?
    E se questo non è possibile, come lo faccio utilizzando le possibilità che offre ASP.NET?

    Lo so che posso gestirlo in js, ma il mio problema è che l'apertura della popup è legata a situazioni che controllo da programma.

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ma sono io che non seguo il filo del discorso (qui fa ancora caldo) oppure si è saltati da una problematica all'altra ?


    La risposta alla prima domanda è che siccome i controlli utente come gia' detto non ereditano da Page, bisogna recuperare i metodi di quest'ultima (come gia' detto anche questo) con

    codice:
    Me.Page
    per poi usare il RegisterStartupScript..

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.