Domanda

Al momento sto imparando a usare MasterPages e ContentPlaceHolders in ASP.NET 3.5 e C # - e in questo momento, sto cercando disperatamente di modificare il contenuto di un asp: Content-controllo attraverso il mio codice di programmazione

.

Lo sfondo è questo; Non appena si preme un pulsante, voglio che l'asp: Content per essere eliminato e riempito di contenuti dinamici generati attraverso l'* cs-File

.

Ma io non riesco a capire come accedere alla asp:. Content-controllo, né attraverso la sua identità o Page.FindControl etc

Quindi, come si può modificare il contenuto di un asp: Content-controllo attraverso il vostro codice di programmazione

È stato utile?

Soluzione

È possibile accedere a una ContentPlaceHolder utilizzando FindControl non sulla pagina oggetto, ma sulla sua pagina master.

System.Web.UI.MasterPage masterPage = this.Master;
ContentPlaceHolder pageContent;

pageContent = (ContentPlaceHolder)masterPage.FindControl("YourContentPlaceholderName");

ero d'accordo però che è meglio definire un pannello o segnaposto all'interno di questo blocco e di accesso che direttamente, piuttosto che cercare di modificare la ContentPlaceHolder

Altri suggerimenti

Si può mettere un asp: Pannello in ContentPlaceHolder e spostare il markup segnaposto in esso. In questo modo è possibile ottenere al contenitore pannello e manipolare il suo contenuto.

Hai dimenticato di aggiungere runat = "server" al tuo asp: Content-Control

Saluti,

M.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top