2016-07-22 50 views
0

根據應用需求,我在Kentico 9中開發了一個自定義web部件。這個web部件在各個地方使用相同的功能,但我們必須使用不同的佈局結構。 根據我的理解,我們可以從Web部件配置中的「佈局選項卡」爲單個Web部件創建自定義佈局。因爲我使用與登錄窗體,登錄 - 迷你窗體等網頁部分內置的各種Kentio相同的東西。 但嘗試爲我的自定義Web部件創建新佈局時,出現Web部件加載錯誤,並且當我檢入事件日誌它顯示以下錯誤:關於自定義web部件佈局的問題

The file '/CMSVirtualFiles/WebPartLayouts/=vg=87a868ce-926c-4cb3-a441-b4f1d4310afc/TDNForgottenPassword/ForgottenPassword.ascx.cs' does not exist.

這裏,內部系統,查找在‘CMSVirtualFiles’文件夾,裏面居然有我在其中創建了我的用戶控制的‘CMSWebParts’目錄下的「.CS」文件。

是否有自定義Web部件中需要的任何特定配置來實現它的多重佈局?請幫助我,指導我,我錯過了什麼或做錯了什麼?

回答

1

檢查ascx文件中的webpart代碼文件屬性。您需要專門聲明.cs文件的完整相對路徑,而不僅僅是文件名。例如:

正確

CodeFile="~/CMSWebParts/Community/GroupRegistration.ascx.cs" 

錯誤

CodeFile="GroupRegistration.ascx.cs"