61 messaggi dal 28 agosto 2007
Ciao ho il seguente problema.
Ho creato una pagina in cui c'è un gridview che prende i dati tramite un SqlDataSource.
Nell'evento PageLoad ho inserito il seguente codice:

SqlDataSource ds = (SqlDataSource)this.FindControl(GridView1.DataSourceID);
SqlConnection conn = new SqlConnection(ds.ConnectionString);
lblSQL.Text = ds.SelectCommand;

Il problema è che se metto la pagina in una MasterPage il valore ds prende sempre Null. E' come se non vedesse più il controllo SqlDataSource.

Se invece tolgo la pagina dalla MasterPage tutto funziona correttamente.

Qualcuno può aiutarmi.
Ciao Ubaldo.
2.198 messaggi dal 30 novembre 2001
Perchè con la masterpage devi prima ottenere il riferimento al contentplaceholder:

SqlDataSource ds= (SqlDataSource)((ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1")).FindControl("SqlDataSource1");

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.