2012-07-30 102 views
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提供一個圖片鏈接。

回答

1

你好,你可以在菜單

public static void YourExtension(this Menu control) 
{ 
    control.YourPropertyTarget = ....; 
} 
+0

做我這個解決一下使用擴展方法?我可以渲染第一個控件作爲圖像鏈接而不是文本鏈接嗎? – Alnedru 2012-07-30 17:51:40

相關問題