2009-11-29 60 views
2

我試圖動態使用此代碼加載用戶控件:加載用戶控制

UserControl homePageContent = Page.LoadControl(userControlPath) as UserControl; 

我得到上面的行下面的錯誤當信任級別是

System.Security.SecurityException: Request failed. 
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) 
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)... 

是否真的不可能在Medium Trust環境中動態加載用戶控件?

編輯:將DLL放入GAC也是不允許的。

在此先感謝!

回答

0

如果您簽署該DLL並將其放入GAC,則可能會有效。

雖然可能有更好的方法來做到這一點。

0

它確實支持中等信任。我認爲還有一些其他問題。我已經使用了很多次

例如:

用戶控件CTL = Page.LoadControl( 「〜/控制/ Control.ascx」)作爲用戶控件;

+0

你能告訴我你如何糾正'SecurityException'那裏嗎? – Vijay 2009-11-30 09:51:11

+0

不要知道它是什麼,它在中等信任的支持下,但我認爲還有其他一些許可導致了這個問題 – 2009-11-30 10:35:47