Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    problema con forms multipli con Masterpage e UserControl

    Salve. Ho letto il libero Asp 3.5 per tutti perchè sto passando dal vecchio asp a .net. Mi sto imbattendo in un problema di forms multipli.
    In sostanza il sito è strutturato con masterpage e usercontrol. Nella header c'è il form di ricerca di google (quindi solo linguaggio html senza attributo runat). In automatico, quando si crea una masterpage, viene inserito un form con attributo runat="server" subito dopo il body. Di conseguenza il form della ricerca è finito dentro il form runat="server". Il risultato è che nella pagina del login, in cui è stato inserito un altro form per il login, fa casino perchè ad esempio il submit del pulsante di ricerca fa il post anche del form del login. Ho trovato questa soluzione: ho inserito il tag form con runat più sotto del form di ricerca in modo che non si concatenassero.
    Ma il problema mi rimane poi più avanti: nella colonna destra ho necessità di usare sia server control (ad esempio "bullelist") sia forms "normali" per dei sondaggi (anche più di uno). Il "bullelist", per funzionare, deve stare dentro ad un form con runat="server", ma in questo modo i form dei sondaggi risultano interni ad esso e mi fa casino. Stesso problema poi per gli user control, che sono interni alla masterpage, dove avrei la necessità di creare dei form separati. Quale è la soluzione strutturale per risolvere il problema? Grazie.

  2. #2
    non sono sicuro di aver capito.. ma (se ho capito) userei degli iframe.
    pagina principale, volendo, anche in html e negli iframe pagine aspx con un solo form che svolgono le azioni desiderate.
    se devi dialogare tra diverse sezioni puoi utilizzare variabili di sessione o altro

  3. #3
    Grazie, effettivamente è un'idea a cui non avevo pensato e mi risolverebbe il problema di avere form separati! L'unica cosa è questa: è possibile che al submit del bottone del form dentro l'iframe venga cambiata la pagina principale? (Come ad esempio il login di Google, che se sbagli le credenziali ti dà un messaggio di errore direttamente dentro il box, mentre se le credenziali sono giuste reindirizza la pagina principale). Grazie per la risposta!

  4. #4
    puoi fare una response.redirect("pagina.aspx") dove pagina.aspx ha sul onload il redirect alla pagine che vuoi con target _top:

    <body onLoad="javascript:window.top.location.href='altra pagina.aspx';">

  5. #5
    Ah perfetto, tutto chiaro, mo' ce provo!!!
    Grazie! Buona giornata

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.