22 messaggi dal 17 ottobre 2008
Salve avrei bisogno di una mano a risolvere un caso.
Vorrei caricare una pagina, aspx o html, in un placeholder mi ritrovo con il seguente problema:
il sito ha due pagine Default.aspx e default2.aspx. Nella prima ho creato un PlaceHolder
<asp:PlaceHoleder ID:"PlaceHolder1" runet="server"></asp:PlaceHolder>

nel codice ho scritto:
using System;
using System.Configuratio;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.WEb.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Control aa = (Control)Page.LoadControl("~/Default2.aspx); //si ferma qui
PlacHolder1.Controls.Add(aa);
}
}


L'errore è:
"il tipo ASP.Default2.aspx non eredita da System.Web.UI.UseerControl"

Se non ho capito male per i placeholder si possono popolare solo attraverso controlli in runtime!!
Errore di concetto?
Come è possibile caricare una qualunque pagina in un placeholder?
Grazie
Un saluto a tutti
Nicky ha scritto:
Salve avrei bisogno di una mano a risolvere un caso.
Vorrei caricare una pagina, aspx o html, in un placeholder mi ritrovo con il seguente problema:
il sito ha due pagine Default.aspx e default2.aspx. Nella prima ho creato un PlaceHolder
<asp:PlaceHoleder ID:"PlaceHolder1" runet="server"></asp:PlaceHolder>

nel codice ho scritto:
using System;
using System.Configuratio;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.WEb.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Control aa = (Control)Page.LoadControl("~/Default2.aspx); //si ferma qui
PlacHolder1.Controls.Add(aa);
}
}


L'errore è:
"il tipo ASP.Default2.aspx non eredita da System.Web.UI.UseerControl"

Se non ho capito male per i placeholder si possono popolare solo attraverso controlli in runtime!!
Errore di concetto?
Come è possibile caricare una qualunque pagina in un placeholder?
Grazie
Un saluto a tutti

Ciao, non so che procedura hai utilizzato ma in genere quando tu aggiungi un nuovo item, ad esempio la pagina aspx, devi spuntare la voce "seleziona pagina master" (o masterpage, non ricordo com'è la dicitura ma tanto è lo stesso) e VS fa tutto in automatico.

Se per caso tu hai aggiunto le tue pagine aspx senza flaggare questa opzione, ti ritroverai del codice html in piu, e quando cerchi di impostare in un secondo momento il placeHolder con la mastepage di dara un errore.

ecco, cosi si "aggiunge" una qualsiasi pagina ad un placeholder...

Creazione Siti Vicenza
Posizionamento Siti - SEO
22 messaggi dal 17 ottobre 2008
Grazie per l'attenzione e sono d'accordo che la cosa più semplice è la creazione di pagine master nel caso si voglia avere una definizione ben precisa, ma non è il caso che mi serve.

L'esempio postato è molto semplice ma mi serve per integrare questo:

Una pagina contiene due div, uno di sinistra e uno di destra.
il dil di sinistra ha un placeholder (1) che caric nella load dei button secondo una tabella
Al click di questi button si deve visualizzare una determinata pagina nel div di destra che contiene il placeholder (2)

Pertanto (nell'sempio ho scritto il codice nella Page_Load per semplicità) ho bisogno di caricare la pagina in run time.

Grazie
2.198 messaggi dal 30 novembre 2001
non puoi caricare a runtime una pagina dentro un placeholder ma solo usercontrol, quindi devi trasformare la tua pagina in uno usercontrol
22 messaggi dal 17 ottobre 2008
e non lo faccio con:

Control aa = (Control)Page.LoadControl("~/Default2.aspx");

e succesivamente la passo il controllo creato al placeholder

PlacHolder1.Controls.Add(aa);

sulla prima riga mi da errore:

"il tipo ASP.Default2.aspx non eredita da System.Web.UI.UseerControl"


Mi puoi postare il codice di come si trasforma una pagina in un controllo?


Grazie
Modificato da Nicky il 04 novembre 2010 12.23 -
267 messaggi dal 29 settembre 2009
è impossibile pretendere che una pagina .aspx (System.Web.UI.Page) possa essere castata ad uno usercotrol ...
Nicky ha scritto:
Grazie per l'attenzione e sono d'accordo che la cosa più semplice è la creazione di pagine master nel caso si voglia avere una definizione ben precisa, ma non è il caso che mi serve.

L'esempio postato è molto semplice ma mi serve per integrare questo:

Una pagina contiene due div, uno di sinistra e uno di destra.
il dil di sinistra ha un placeholder (1) che caric nella load dei button secondo una tabella
Al click di questi button si deve visualizzare una determinata pagina nel div di destra che contiene il placeholder (2)

Pertanto (nell'sempio ho scritto il codice nella Page_Load per semplicità) ho bisogno di caricare la pagina in run time.

Grazie

A meno che non manchi qualcosa nel post che hai inserito, secondo me ti stai perdendo in un bicchiere d'acqua. Nel senso che se tutto quello che ti serve è far vedere nel div di destra un contenuto (pagina o altro che sia) al click di un button, potresti usare molto semplicemente dei panel invisibili che rendi visibili al click...

Creazione Siti Vicenza
Posizionamento Siti - SEO
22 messaggi dal 17 ottobre 2008
ok immaginavo che fosse un errore di concetto, ma allora pongo un quesito:

ho una pagina con due div uno a sinistra e uno a destra
neldiv di sinistra metto bottoni o hyperlink o linkbutton che al click mi mostrano una pagina esistente nella mia root dentro il div di destra.
Come si fa se non posso usare i placeholder?
Ringrazio tutti e se possibile un po di codice non mi farebbe male.

Nicky

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.