Frage

Das ist noch nie in ASP.NET-Entwicklung gesehen. Ich versuche zu refactor aus 40 Single-Seite ASP.NET-Seiten Code-Behind-Stil.

Was bedeutet dieser Code tun?

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

Die auf einer Single-Seiten-Design ASP.NET-Seite in dem Block in der Page_Load-Methode.

Auf einer Code-Behind-Seite dieses Code (.IsNew) wird nicht erkannt. Was bin ich hier? Gibt es eine MSDN-Seite auf IsNew der „Seite“?

Update OK. Das ist meine dumbkoff Bewegung des Tages. Es gab eine kleine Methode am unteren Rand des serverseitigen Hidding geschützt wurde Bool IsNew ()

siehe Kommentare über das Erbe Punkt. http://msdn.microsoft.com/en-us/library/015103yb. aspx

War es hilfreich?

Lösung

Haben Sie eine Suche durch alle Quelldateien gemacht für IsNew?

Einige Möglichkeiten
Das 1. ist eine Methode von einer Basisklasse geerbt, wenn Sie eine natürlich
haben 2. IsNew könnte eine Erweiterung Methode. http://msdn.microsoft.com/en-us/library/bb383977. aspx
3. IsNew ist ein Mitglied der Klasse

Andere Tipps

Wenn die Code-Behind-Datei erbt von einer eigenen Seiten Klasse, wie es in einer Klasse wie PageBase anstelle der Standard-System.Web.UI.page, die IsNew drin sein könnte, und vielleicht Ihre Seite Bedürfnisse, die implementieren. .. ALtneratively, könnte es eine Erweiterungsmethode für die Seite Klasse sein, und Ihr den Namespace Referenz fehlt es an der ...

HTH.

Dies ist rätselhaft, wie die System.Web.UI.Page Klasse definitiv keine IsNew() Methode hat. Die einzige Möglichkeit, dass bekommen würde, wenn die Seite erbt von einer Basisseite , oder vielleicht, wenn es da ist eine Erweiterungsmethode die Seite erstreckt .

Können Sie mit der rechten Maustaste auf die Methode in Visual Studio und die Definition finden?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top