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

¿Fue útil?

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";
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top