Impostare contenuto in C #
-
18-09-2019 - |
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
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.