2016-10-13 100 views
0

我必須這樣做的原因是因爲在另一個頁面上,它必須繼承dll類的名稱。我如何能夠在另一個aspx窗體中打開aspx窗體?

E.g. beePlugInIntegration.index使dll代碼工作。

但是,我不能簡單地改變主頁面繼承類,因爲整個系統會崩潰。

最後,我在想的是打開主頁面中的子頁面,所以我能夠繼承這兩個類並使其工作。但是我所做的是使用

BeePlugInSection.Controls.Add(LoadControl("~/index.aspx")) 

但是它返回我這個

Server Error in '/WebLITE' Application. 

Type 'ASP.index_aspx' does not inherit from `System.Web.UI.UserControl`. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Web.HttpException: Type 'ASP.index_aspx' does not inherit from 'System.Web.UI.UserControl'. 

Source Error: 

有人可以幫助我在ASPX打開另一個表單類?

+2

只需創建一個自定義控件並將其加載到index.aspx和其他任何需要它的地方。 – Filburt

回答

0

你的異常清晰地說

類型 'ASP.index_aspx' 不從 'System.Web.UI.UserControl' 繼承。

表示您必須使用UserControl而不是Page。

因此,創建一個用戶控件,在頁面或web.config上註冊並使用它。

+0

但繼承beePlugInIntegration.index類不屬於userControl,它是一個頁面 –

+0

如果使用用戶控件,則它已經從UserControl類繼承。您只有2個選項,即cumtom控制或用戶控制。後來一個非常簡單直接。 – Imad

相關問題