0

我确实进行了调查,但我没有为我的问题找到好的和建设性的信息。这就是为什么我的问题是关于我想以自己的方式扩展和呈现控件的控件。我正在使用 SharePoint,但 SharePoint aspnet 控件是密封的,因此我无法从中派生。

我拥有的是一个菜单控件,它源自: System.Web.UI.WebControls.Menu 或 Microsoft.SharePoint.WebControls.AspMenu 我看不出有什么大的区别。我有数据源/数据提供者。

SiteMapDataSource dataSource = this.GetDataSource() as SiteMapDataSource;
SiteMapProvider provider = dataSource.Provider;

所以我有所有需要的元素。

现在基类有很多不同的方法可以覆盖,但我不知道如何开始。

我应该在哪里以及如何创建要呈现的控件?我在哪里渲染这些控件?它们存在的 html 的控制?

<ul>
 <li> </li>
 ...
</ul>

然后如何根据提供者构建菜单?

只是一个小的更新以提供完整的图片: 我这样做是因为我需要将第一个控件呈现为不是链接和文本,而是作为图像链接并将图像设置为提供的 url。

4

1 回答 1

1

您好,您可以在菜单上使用扩展方法

public static void YourExtension(this Menu control)
{
     control.YourPropertyTarget = ....;
}
于 2012-07-30T17:01:48.997 回答