Domanda

mai visto prima in fase di sviluppo ASP.NET. Sto cercando di refactoring fuori 40 una sola pagina pagine ASP.NET di code-behind stile.

Che cosa significa questo codice?

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

La sua su una pagina ASP.NET disegno singola pagina nel blocco nel metodo Page Load.

In una pagina code-behind questo codice (.IsNew) non viene riconosciuto. Che cosa mi manca qui? C'è una pagina di MSDN sulla isNew della "pagina"?

Aggiorna Ok. Questa è la mia mossa dumbkoff della giornata. C'era un po 'di metodo di hidding in fondo del lato server era protetto bool isNew ()

vedere i commenti circa il punto di eredità. http://msdn.microsoft.com/en-us/library/015103yb. aspx

È stato utile?

Soluzione

Hai fatto una ricerca attraverso tutti i file di origine per isNew?

Alcune possibilità
1. Si tratta di un metodo ereditato da una classe base, se ne avete uno, ovviamente
2. isNew potrebbe essere un metodo di estensione. http://msdn.microsoft.com/en-us/library/bb383977. aspx
3. isNew è un membro della classe

Altri suggerimenti

Se il code-behind eredita di file da una classe pagina personalizzata, come in una classe come PageBase invece dello standard System.Web.UI.page, l'isNew potrebbe essere lì, e magari le vostre esigenze di pagina per implementare questo. .. ALtneratively, potrebbe essere un metodo di estensione per la classe pagina, e la vostra manca il riferimento namespace per includerlo ...

HTH.

Questa è sconcertante come la classe System.Web.UI.Page ha sicuramente alcun metodo IsNew(). L'unico modo si otterrebbe che è se la pagina eredita da una pagina di base , o forse se c'è un metodo estensione che si estende Pagina .

Si può fare clic con il metodo in Visual Studio e trovare la definizione?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top