Question

Question,

Comment définir le titre d'une page d'une classe. Est-il même possible? Je peux et avoir mis le titre de la page à partir d'une page elle-même et un usercontrol.

Puis-je, Comment puis-je faire via une classe en utilisant C # .Net

Voici ce que je cherche à faire, De la page ASPX je veux appeler une fonction qui passe dans le titre de chaîne, et ont la classe définir le titre de la page.

SomePage.Aspx.CS

page_onload()   {   setPageTitle(titleValue);   }

SetPageTitleClass.CS

public static void setPageTitle(string iTitle)   {   Page.title = iTitle;  }
  

Le problème est « Page.Title » est pas disponible dans la classe

Était-ce utile?

La solution

Tout d'abord: pourquoi voudriez-vous faire cela? --- donner en arrière et laisser la page régler ... u peut le mettre dans une page de classe de base ou maître.

Si vous voulez continuer à le faire, est le long des lignes:

var page = (Page)HttpContext.Current.Handler;
page.Title = "someTitle";

Autres conseils

Vous devrez passer une référence à la page que vous souhaitez définir le titre de la classe C # que vous allez utiliser.

Pouvez-vous poster plus de détails sur ce que vous essayez de faire?

Je pense que la meilleure façon serait d'avoir la classe exposer un événement TitleChanged, que la page peut souscrire.

De cette façon, vous n'êtes pas couplage bien votre solution et tout DEMEURE agréable et propre.

Oui. Vous devez obtenir une prise de l'objet Page. Dans la page et UserControls ce qui est relativement facile.

Page.Title = "My Title";
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top