To właściwie dwuczęściowe pytanie. Po pierwsze, czy HttpContext.Current odpowiada bieżącemu obiektowi System.UI.Page?Pobierz bieżącą stronę System.Web.UI.Page z HttpContext?
I drugie pytanie, co jest prawdopodobnie związane z pierwszym, to dlaczego nie mogę korzystać z następujących czynności, aby sprawdzić, czy bieżąca strona implementuje interfejs:
private IWebBase FindWebBase()
{
if (HttpContext.Current as IWebBase != null)
{
return (IWebBase)HttpContext.Current.;
}
throw new NotImplementedException("Crawling for IWebBase not implemented yet");
}
Ogólny kontekst jest, że niektóre kontrole muszą wiedzieć, czy działają jako witryna SharePoint, czy jako część struktury Asp.Net.
Rozwiązałem problem, wymagając od kontrolera podania odniesienia do niego i sprawdzenia właściwości strony kontrolki, ale nadal jestem ciekawy, dlaczego powyższe nie działa.
Błąd kompilatora to: Nie można przekonwertować pliku System.Web.HttpContext na ... IWebBase przez konwersję referencyjną, konwersję boksu, konwersję rozpakowywania, konwersję owijania lub konwersję typu null.
właśnie to, czego potrzebuję ... dzięki ... :) – AceMark
To dało mi dostęp, którego potrzebowałem wewnątrz zespołu do sesji, prośby i odpowiedzi. Dziękuję Ci. – froggythefrog
Dziękuję, niezła informacja. Pomogło mi to. – Ratna