Master page o pagine simili

venerdì 02 marzo 2018 - 17.01
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Visual Studio 2010  |  MySQL 5.5  |  CSS 3.0

Mau67 Profilo | Expert

uso di cookie per analisi, contenuti personalizzati e pubblicità.Approfondisci
ASPItalia.com

Cerca all'interno...

Tutti i forum
Ricerca
FAQ
Master page o pagine simili
in .NET Framework > ASP.NET 4.0
Ultimo messaggio
Mau67Mau67
30 minuti fa
16 messaggi dal 04 settembre 2010
Un saluto al forum,
sono diverse settimane che cerco in rete una soluzione al mio problema, e cioè stò scrivendo un programma gestionale dove la maggior parte delle pagine per l'inserimento dei dati nel database a livello visivo hanno la stessa struttura in termini di label e textbox dove carico i dati del lavoratore e in più pagine posiziono altri controlli che posso essere gridview oppure textbox ecc.......,
cosa vorrei ottenere carico la pagina principale, carico dal database un nominativo e alla pressione di un button o di un linkbutton richiamoun altra pagina che a livello intestazioni è uguale alla pagina principale con l'unica differenza che ha qualche controllo in più.
Ho provato con le master page dove collegando le pagine ad essa visualizza la stessa struttura ma in fase di caricamento della nuova pagina i dati spariscono.
Ho letto è riletto articoli ma non riesco a risolvere il mio problema.
Potreste aiutarmi grazie
Mau67

andrestu Profilo | Expert

beh anche se utilizzi una master-page per avere la stessa struttura comunque se non ho capito male effettui un cambio pagina quindi è normale che perdi i dati

Andrea Restucci - Web Developer

Mau67 Profilo | Expert

In che modo posso risolvere il problema?
Provengo da win form dove caricavo form dentro altri form con asp non ho idea di come fare, soprattutto non ho trovato esempi concreti
Mau67

andrestu Profilo | Expert

allora l'approccio di utilizzare master-page per condividere porzioni di html va benissimo, se riesci ad implementare anche user-control e control customizzati ancora meglio (ma per questo ti consiglio prima un pò di esperienza).
Per recuperare dati da pagina precedente puoi usare due approcci, ti scrivo andando a memoria meglio comunque poi verificare:

1 - dovrebbe esserci una proprietà Page.PreviousPage che ti consente di accedere alla pagina precedente

2 - utilizza l'oggetto Session (che per l'appunto è dipendente alla sessione in corso) e memorizzaci dentro gli oggetti che ti interessano stando attento che in session ci puoi accedere da qualsiasi pagina, quindi magari inseriscili con un identificatore



Andrea Restucci - Web Developer

Mau67 Profilo | Expert

I Page.PreviousPage li ho provati leggendo in rete ma non mi restituisce i record all'interno delle textbox che strutturalmente la master page crea per tutte le pagine legate a lei.
Sicuramente sbaglio io ma sta di fatto che non riesco,
Magari qualche riferimento o esempio di una master page e 4 o 5 contents page legate alla stessa master page?
Grazie
Mau67

andrestu Profilo | Expert

sei sicuro che non ti restituisce la pagina precedente con relativi dati? io non ricordo dovrei fare un test veloce...
comunque indipendentemente da come strutturi la pagina quando fai un cambio pagina è sempre lo stesso, sia che hai master-page sia che hai una semplice pagina


Andrea Restucci - Web Developer

andrestu Profilo | Expert

faccio un test al volo


Andrea Restucci - Web Developer

Mau67 Profilo | Expert

Grazie
Mau67

andrestu Profilo | Expert

ok ti confermo la mia tesi, hai letto informazioni sbagliate

Andrea Restucci - Web Developer

andrestu Profilo | Expert

breve esempio della pagina di destinazione

if (!IsPostBack)
{
Page prevPg = Page.PreviousPage;
TextBox tbControl = (TextBox)prevPg.Form.FindControl("TbName");
LbPreviousValue.Text = tbControl.Text;

}

Andrea Restucci - Web Developer

andrestu Profilo | Expert

in alternativa potresti esporre il valore come proprietà pubblica ed accedervi direttamente senza cercare il controllo, in questo modo non sei legato all'id del controllo

Andrea Restucci - Web Developer

Mau67 Profilo | Expert

Provo e ti faccio sapere
Intanto grazie
Mau67

andrestu Profilo | Expert

fai attenzione che il findControl se non sbaglio non trova i controlli annidati quindi devi implementare un metodo findControl ricorsivo, in rete trovi il codice se non ce l'hai fammi sapere.
Oltretutto quando utilizzi il findControl devi stare attento, ammettiamo che hai più pagine master annidate e in ognuna di esse inserisci controlli con lo stesso id, il findControl ti troverà il primo quando tu magari cerchi il secondo, è per questo che sarebbe preferibile una soluzione più strutturata senza l'utilizzo di findControl

Andrea Restucci - Web Developer

Mau67 Profilo | Expert

grazie,
potrei avere un esempio in termine di codice e struttura
non riesco a capire da dove partire e/o continuare grazie

Allego un esempio di quello che mi serve potreste dare un occhiata eventualmente correggerio grazie
Mau67

andrestu Profilo | Expert

devi passare i valori dalla pagina assenza a master o viceversa ?

Andrea Restucci - Web Developer

Mau67 Profilo | Expert

da master a assenza

Mau67

andrestu Profilo | Expert

non riesco a lavorare in vb lo devo fare in C#

Andrea Restucci - Web Developer

Mau67 Profilo | Expert

ok poi lo converto

Mau67

andrestu Profilo | Expert

non riesco ad allegare il progetto hai una mail?


Andrea Restucci - Web Developer

Mau67 Profilo | Expert

67maurizio67@alice.it
Mau67

andrestu Profilo | Expert

20 mb di roba li prenderà alice?


Andrea Restucci - Web Developer

Mau67 Profilo | Expert

si accetta anche giga
zippalo

Mau67

andrestu Profilo | Expert

https://we.tl/WvesE3v1DK

Andrea Restucci - Web Developer

Mau67 Profilo | Expert

cosè?
stò scaricando
Mau67

andrestu Profilo | Expert

è il progetto invece della mail ho usato wetransfer

Andrea Restucci - Web Developer

Mau67 Profilo | Expert

Ho questo errore

Errore 3 impossibile caricare l'attività "Microsoft.CodeAnalysis.BuildTasks.Csc" dall'assembly C:\Users\Maurizio\Desktop\TransferValue\WebApplication1\packages\Microsoft.Net.Compilers.2.1.0\build\..\tools\Microsoft.Build.Tasks.CodeAnalysis.dll. Non è stato possibile caricare il file o l'assembly 'Microsoft.Build.Utilities.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' o una delle relative dipendenze. Impossibile trovare il file specificato. Verificare che la dichiarazione <UsingTask> sia corretta, che l'assembly e tutte le relative dipendenze siano disponibili e che l'attività contenga una classe pubblica che implementa Microsoft.Build.Framework.ITask. WebApplication1

Mau67

andrestu Profilo | Expert

non so cè qualche problema a me funziona, comunque fai una cosa senza che sto a controllare copiati solo le pagine in un nuovo progetto vedi che dovrebbe andare


Andrea Restucci - Web Developer

Mau67 Profilo | Expert

Ok provo eventualmente domani ci risentiamo
intanto grazie
Mau67

andrestu Profilo | Expert

si ok

Andrea Restucci - Web Developer

Mau67 Profilo | Expert

E' perfetto funziona perfettamente grazie.

Solo un altra cosa io carico all'interno della pagina anche la foto del dipendente come faccio a passare anche la foto nel controllo image?

Grazie
Mau67

andrestu Profilo | Expert

vale lo stesso discorso per altre proprietà anche diverse da Text, quindi per il controllo immagine dovrai passare la proprietà ImageUrl che poi non è nient'altro che una stringa di testo

Andrea Restucci - Web Developer

Mau67 Profilo | Expert

Ok grazie alla prossima
Ciao
Mau67

Mau67 Profilo | Expert

Ciao, so di aver chiuso il post, ma siccome si tratta dello stesso problema ma per l'apertura di finestre modali all'interno della ContentPage non riesco a farle aprire perché restituisce errore in fase di apertura.
Girando in rete ho notato che il problema è legato alla MasterPage! Sicome per ogni contentpage avrei bisogno di create alcune finestre modali avrei bisogno di aiuto.
Grazie
Mau67

andrestu Profilo | Expert

Guarda io utilizzo una struttura personalizzata, in breve utilizzo un modalpopupextender molto customizzato in modo che al click carico un controllo esterno e tramite javascript lo visualizzo al postback. Penso che in rete trovi molti esempi. Purtroppo non posso allenarti il codice perché fa parte di un set di controlli che vorrei provare a vendere.

Andrea Restucci - Web Developer

Mau67 Profilo | Expert

Potresti allegarmi qualche link per favore
Non ho idea di cosa cercare
Grazie

Mau67

andrestu Profilo | Expert

Cerca modal popup extender

Mau67 Profilo | Expert

Grazie al tuo aiuto ho risolto
Ciao alla prossima
Mau67
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5