【发布时间】:2010-09-08 15:47:15
【问题描述】:
这实际上是一个两部分的问题。一、HttpContext.Current是否对应当前的System.UI.Page对象?
而第二个问题,大概和第一个有关,就是为什么我不能用下面的来看看当前页面是否实现了接口:
private IWebBase FindWebBase()
{
if (HttpContext.Current as IWebBase != null)
{
return (IWebBase)HttpContext.Current.;
}
throw new NotImplementedException("Crawling for IWebBase not implemented yet");
}
一般情况是,某些控件需要知道它们是作为 SharePoint Webpart 执行,还是作为 Asp.Net 框架的一部分执行。
我已经通过要求控件传递对自身的引用并检查控件的 Page 属性来解决问题,但我仍然很好奇为什么上述方法不起作用。
编译器错误是: 无法通过引用转换、装箱转换、拆箱转换、包装转换或空类型转换将 System.Web.HttpContext 转换为 ...IWebBase。
【问题讨论】:
标签: c# asp.net httpcontext