49 messaggi dal 19 aprile 2001
Salve, ho il seguente problema:

ho una masterpage con il layout delle pagine,
nelle pagine che ereditano da masterpage
se vado ad agire sul contentplaceholder
ed inserisco un sqldatasource

(che in una pagina che non eredita da masterpage funziona tranquillamente)

il controllo non funziona, ovvero:
non riesce a leggere la connessione
salvata nel web config e se provo a
crearne una nuova comunque non funziona

Mi sembra molto strano, perchè nel contentplaceholder
delle singole pagine non è possibile lavorare con una sorgente dati?



P.S.
1 milione di dollari in contanti a chi mi risolve il problema ;-)
38 messaggi dal 17 febbraio 2007
Credo che per ogni pagina diversa dalla MasterPage devi utilizzare la FindControl ... reperire il tuo DataSource e agire di conseguenza..

Esempio:

Dim DSMaster As SqlDataSource = CType(Master.FindControl("TuoDataSource"), SqlDataSource)

Così facendo il tuo DSMaster aquisisce (credo) i dati da te inseriti nel DS.

Ciao
Daniele
49 messaggi dal 19 aprile 2001
Grazie ora provo
Anche se questo significherebbe dover inserire tutti i datasource delle pagine figlie nella masterpage, non mi sembra proprio una bella cosa.
Chissà se ci sono altre strade...
38 messaggi dal 17 febbraio 2007
thyphoon ha scritto:
Grazie ora provo
Anche se questo significherebbe dover inserire tutti i datasource delle pagine figlie nella masterpage, non mi sembra proprio una bella cosa.
Chissà se ci sono altre strade...


No perchè scusa?
La funzione che ti ho detto di eseguire serve per recuperare il DataSource della MasterPage ed utilizzare i suoi dati nelle altre pagine figlie...
49 messaggi dal 19 aprile 2001
dani.sharky ha scritto:
thyphoon ha scritto:
Grazie ora provo
Anche se questo significherebbe dover inserire tutti i datasource delle pagine figlie nella masterpage, non mi sembra proprio una bella cosa.
Chissà se ci sono altre strade...


No perchè scusa?
La funzione che ti ho detto di eseguire serve per recuperare il DataSource della MasterPage ed utilizzare i suoi dati nelle altre pagine figlie...


appunto...
nella masterpage ho il datasource ad esempio per la costruzione di un menu
mentre nelle singole pagine ho bisogno dei datasource specifici
quindi se avessi 5 pagine con 5 datasource differente
nella master avrei il ds del menu + 5 delle pagine = 6 datasource
mi sembrea un casino, sbsaglio qualcosa ?
38 messaggi dal 17 febbraio 2007
thyphoon ha scritto:
appunto...
nella masterpage ho il datasource ad esempio per la costruzione di un menu
mentre nelle singole pagine ho bisogno dei datasource specifici
quindi se avessi 5 pagine con 5 datasource differente
nella master avrei il ds del menu + 5 delle pagine = 6 datasource
mi sembrea un casino, sbsaglio qualcosa ?


Guarda... sinceramente non sono un esperto di ASP.NET ... ma una mia soluzione per i menu è stata quella di generarmi l'intero Menù all'interno della MasterPage... senza utilizzare il DataSource bensì utilizzando l'oggetto Menù

Poi nella Page_Load delle altre Pagine non faccio altro che rendere visibile tale Menù

If Page.IsPostBack = False Then

Dim MenuMaster As Menu = CType(Master.FindControl("MenuLocale"), Menu)
MernuMaster.Visible = True

End If

Così facendo dalla MasterPage indico direttamente il puntamento per ogni Menù e poi a seconda dell'utente che entra... se hai dei ruoli... visualizzi il Menù che ti interessa
203 messaggi dal 29 giugno 2007
il fatto che un sql data source non vede la stringa di connessione nel content place holder non mi sembra del tutto normale...alla fine la pagina eredita solamente il layout della master, ma, correttamente, dovrebbe avere i propri source al suo interno.

forse sbaglio, ma prova a vedere che non sia un problema a livello di IDE, perchè io con VS2005 tranquillamente tiro dentro centinaia di sqldatasource nella pagina specifica!

HTH
49 messaggi dal 19 aprile 2001
michele.alda ha scritto:

forse sbaglio, ma prova a vedere che non sia un problema a livello di IDE, perchè io con VS2005 tranquillamente tiro dentro centinaia di sqldatasource nella pagina specifica!


come faccio a controllare ?
io sto lavorando con VS2005Express spero non sia questo

Cmq forse ho capito una cosa:

nel contentplaceholder posso lavorare con sqldatasource a patto che ci sia un form runat=server
il problema è che non posso avere formrunat=server nella master ed un formrunat=server nella pagina di dettaglio. perchè asp.net 2.0 gestisce un solo form per pagina

ma come diavolo si fà? e dicevano che con .net i tempi di sviluppo si sarebbero ridotti... qui stiamo parlando di una cosa banale... stessa connessione, ma 2 recordset differenti, uno nella master e l'altro nel detail. bah

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.