Configuración de la Página-Título en .Net con C # desde una Clase
-
19-09-2019 - |
Pregunta
Pregunta:
¿Cómo se configura el título de una página de una clase. ¿Es posible? Me pueden y han establecido el título de la página de una página en sí y un control de usuario.
¿Puedo, ¿cómo puedo hacer esto a través de una clase en C # .Net
Aquí está lo que estoy tratando de hacer, Desde la página ASPX quiero llamar a una función que pasa en el título de cuerdas, y tienen la clase establece el título de la página.
SomePage.Aspx.CS
page_onload() { setPageTitle(titleValue); }
SetPageTitleClass.CS
public static void setPageTitle(string iTitle) { Page.title = iTitle; }
El problema es "Page.Title" no está disponible en la clase
Solución
En primer lugar: ¿por qué querrías hacer eso? --- dar de nuevo y dejar que el conjunto de páginas que ... u puede ponerlo en una página de la clase base o maestra.
Si aún desea hacerlo, es a lo largo de las líneas:
var page = (Page)HttpContext.Current.Handler;
page.Title = "someTitle";
Otros consejos
tendrá que pasar en una referencia a la página que desea establecer el título de la clase C # que se va a utilizar.
Podría publicar más detalles acerca de lo que está tratando de hacer?
Creo que la mejor forma sería la de tener la clase de exponer un evento TitleChanged, que la página puede suscribirse.
De esta manera, usted no está firmemente acoplamiento su solución y todo está muy bien y limpias.
Sí. Debe obtener una bodega de objeto de página. En la página y UserControls esto es relativamente fácil.
Page.Title = "My Title";