Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Include dinamici

  1. #1

    Include dinamici

    Ciao a tutti!
    Vorrei includere una pagina .ascx in una file aspx, ma l'url del user control viene passato come parametro alla pagina principale.

    Nel vecchio linguaggio ASP basta scrivere l'istruzioneServer.Execute(src), ma in ASP.Net non capisco come si possa fare!

    Grazie

  2. #2

    Re: Include dinamici

    Originariamente inviato da AlbertoPicca
    Ciao a tutti!
    Vorrei includere una pagina .ascx in una file aspx, ma l'url del user control viene passato come parametro alla pagina principale.

    Nel vecchio linguaggio ASP basta scrivere l'istruzioneServer.Execute(src), ma in ASP.Net non capisco come si possa fare!

    Grazie
    un file ascx contiene un web user control che puoi utilizzare in una pagina aspx aggiungendo una direttiva @Register ed un tag.
    Ad esempio prima del tag HTML scrivi qualcosa tipo:

    codice:
    <%@ Register TagPrefix="uc1" TagName="menu" Src="menu.ascx" %>
    nella parte body puoi ora utilizzare il tuo controllo per mezzo del tag:

    codice:
    <uc1:menu id="Menu1" runat="server"/>
    HTH

  3. #3
    Ok, fino a questo ho capito.
    Ma se voglio passare alla mia pagina aspx un parametro, e questo parametro mi indica lo user control da inserire, come posso fare?

    Se, per esempio ho questo link: www.mysite.it/index.aspx?Url='pippo.ascx'

    Nella pagina index.aspx dovrò includere il file 'pippo.ascx' come posso fare?

    Forse, così:
    codice:
    <%@ Register TagPrefix="uc1" TagName="menu" Src=request.QueryString("Url") %>
    Questa può essere una soluzione possibile ?

    Grazie

  4. #4

  5. #5
    scusa potresti tradurmi in c# l'ultima parte

    Dim Controllo as Control = LoadControl("miocontrollo.ascx")
    Ctype(Controllo,tuocontrollo).prop1 = "CIAO1"
    Ctype(Controllo,tuocontrollo).prop2 = "CIAO2"
    plh.Controls.Add(Controllo)

    e dove va messa.. dentro al metodo page_load?

    grazie

  6. #6
    Originariamente inviato da sms
    prova a guardare qua
    http://forum.html.it/forum/showthrea...ht=LoadControl
    Onestamente non ho capito molto bene...

  7. #7
    guarda per includerli dinamicamente dovresti avere una funzione che fa questo lavoro, quindi avrai uno swtich o quello che vuoi tu e in base al parametro metti dinamicamente in un PlaceHolder il tuo ASCX.


    bada bene che se fai N refresh il viewstate ti impazzisce e riceverai errore, questo perchè i .ascx li dovresti inserire nel OnInt della pagina.

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.