【发布时间】:2011-10-25 19:26:39
【问题描述】:
是否可以在 sharepoint 中控制 webpartzone 的输出。 我们不想有桌子。
你在做什么来处理这个?
【问题讨论】:
是否可以在 sharepoint 中控制 webpartzone 的输出。 我们不想有桌子。
你在做什么来处理这个?
【问题讨论】:
我们还没有这样做。但是我们做了类似的事情来覆盖其他 SP 控件的行为。
首先你需要了解ASP .NET Control Adapter的概念。
主要思想是可以覆盖任何控件的行为。因此,在这种情况下,您可以覆盖 Web Part Zone Render 方法并将您的逻辑放在那里。
唯一的问题是您需要为特定浏览器注册控制适配器并为此使用 .browser 文件。解决方法是创建您自己的 HttpModule 并处理 BeginRequestEvent。在那里你可以为所有浏览器注册你的适配器,例如
var browser = m_Application.Context.Request.Browser;
if (browser == null)return;
if (!browser.Adapters.Contains(webPartZoneTypeName)){
browser.Adapter[webPartZoneTypeName] = strongNameOfYourAdapter;
}
希望这会有所帮助。
【讨论】: