Pregunta

Nunca había visto esto antes en el desarrollo de ASP.NET. Estoy tratando de refactorizar a cabo 40 de una sola página a las páginas ASP.NET de código subyacente estilo.

¿Qué hace este código?

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

Su diseño de una página ASP.NET de una sola página en el bloque en el método Load.

En una página de código subyacente de este código (.IsNew) no se reconoce. ¿Que me estoy perdiendo aqui? ¿Hay una página de MSDN en isNew de la "página"?

actualización Okay. Este es uno de mis movimientos dumbkoff del día. Hubo un pequeño método HIDDING en la parte inferior del lado del servidor fue protegido bool isNew ()

vea los comentarios sobre el punto de herencia. http://msdn.microsoft.com/en-us/library/015103yb. aspx

¿Fue útil?

Solución

¿Usted ha hecho una búsqueda a través de todos los archivos de origen para isNew?

Algunas posibilidades
1. Se trata de un método heredado de una clase base, si lo tiene, por supuesto,
2. isNew podría ser un método de extensión. http://msdn.microsoft.com/en-us/library/bb383977. aspx
3. isNew es un miembro de la clase

Otros consejos

Si su código subyacente hereda de una clase de archivos de página personalizado, como en una clase como PageBase en lugar del estándar System.Web.UI.page, la isNew podría estar ahí, y tal vez sus necesidades página para que eso. .. ALtneratively, podría ser un método de extensión de la clase de página, y su falta la referencia de espacio de nombres para incluirlo ...

HTH.

Esto es desconcertante como la clase System.Web.UI.Page definitivamente no tiene un método IsNew(). La única manera que se obtiene es que si la página es heredera de de base , o tal vez si hay un método extensión que se extiende página .

Puede que haga clic con el método en Visual Studio y encontrar la definición?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top