Dies ist eigentlich eine zweiteilige Frage. Entspricht die HttpContext.Current zuerst dem aktuellen System.UI.Page-Objekt?Holen Sie die aktuelle System.Web.UI.Page von HttpContext?
Und die zweite Frage, die wahrscheinlich mit dem ersten verbunden ist, ist, warum kann ich folgendes zu sehen, ob die aktuelle Seite implementiert eine Schnittstelle verwenden:
private IWebBase FindWebBase()
{
if (HttpContext.Current as IWebBase != null)
{
return (IWebBase)HttpContext.Current.;
}
throw new NotImplementedException("Crawling for IWebBase not implemented yet");
}
Der allgemeine Kontext ist, dass einige Kontrollen Sie müssen wissen, ob sie als SharePoint-Webpart oder als Teil eines Asp.Net-Frameworks ausgeführt werden.
Ich habe das Problem gelöst, indem das Steuerelement einen Verweis auf sich selbst übergeben und die Page-Eigenschaft des Steuerelements überprüft, aber ich bin immer noch neugierig, warum das obige nicht funktioniert. Der Compilerfehler ist: Der System.Web.HttpContext kann nicht in ... IWebBase über eine Referenzkonvertierung, Boxkonvertierung, Unboxingkonvertierung, Wrappingkonvertierung oder Nulltypkonvertierung konvertiert werden.
genau das, was ich brauche ... danke ... :) – AceMark
Dies gab mir den Zugriff, den ich in einer Assembly zu Sitzung, Anfrage und Antwort brauchte. Vielen Dank. – froggythefrog
Thankx, Schöne Informationen. Es hat mir geholfen. – Ratna