Question

Jamais vu ceci avant dans le développement ASP.NET. Je suis en train de refactoring sur 40 une seule page pages ASP.NET à code-behind style.

Que fait ce code?

// Validate required parameters (if "new", then nothing is required)
if (!this.IsNew())
{
  if (string.IsNullOrEmpty(_billId))
  {
    responseErrorNo = 4;
    Utils.SendError(respErrNum);
  }
}

Son sur une page ASP.NET de conception unique page dans le bloc dans la méthode Page_Load.

On ne reconnaît pas une page de code derrière ce code (.IsNew). Qu'est-ce que j'oublie ici? Y at-il une page MSDN sur ISNEW de la "page"?

mise à jour D'accord. Ceci est mon mouvement dumbkoff de la journée. Il y avait un peu de méthode Hidding au bas du côté serveur a été protégé bool ISNEW ()

voir les commentaires sur le point d'héritage. http://msdn.microsoft.com/en-us/library/015103yb. aspx

Était-ce utile?

La solution

Avez-vous fait une recherche dans tous les fichiers source pour ISNEW?

Quelques possibilités
1. Ceci est une méthode héritée d'une classe de base, si vous avez l'un des cours
2. ISNEW pourrait être une méthode d'extension. http://msdn.microsoft.com/en-us/library/bb383977. ASPX
3. ISNEW est membre de la classe

Autres conseils

Si votre fichier code-behind hérite d'une classe de page personnalisée, comme dans une classe comme PageBase au lieu du System.Web.UI.page standard, le ISNEW pourrait être là-bas, et peut-être vos besoins de la page pour mettre en oeuvre. .. ALtneratively, il pourrait être une méthode d'extension pour la classe de page, et votre manque la référence d'espace de noms pour l'inclure ...

HTH.

Ceci est déconcertant que la classe System.Web.UI.Page a certainement pas de méthode de IsNew(). La seule façon que vous obtiendriez qui est si la page est héritant de une page de base , ou peut-être s'il est une méthode l'extension qui étend la page .

Pouvez-vous le bouton droit sur la méthode dans Visual Studio et trouver la définition?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top