2010-12-11 92 views
0

我要註冊在另一個用戶控件的用戶控件,但我有這樣的一些錯誤:在另一個用戶控件與ASP.NET MVC註冊的用戶控件2

型 「NumbericTextBox」控制「4_txtCount」必須放在 在runat = server的窗體標籤中。

描述:未處理的異常 的 當前web請求的執行過程中發生。請查看 堆棧跟蹤以瞭解有關 錯誤的更多信息,以及它源自 的代碼。

異常詳細信息: System.Web.HttpException:控制 類型的 '4_txtCount' 'NumbericTextBox' 必須放在一個窗體標記內與 RUNAT =服務器

當我添加服務器端從我的UserControl標記,我從來沒有得到錯誤消息。

請注意,我已經在我的視圖中添加一個服務器端窗體標記...

如何註冊並使用在另一個用戶控件的用戶控件沒有用戶控件添加服務器端表單標籤?

感謝,阿夫欣

回答

2

「UserControl」我假設你指的是部分視圖。您在部分視圖中使用的控件之一是ASP.NET Web表單控件。您不能使用需要回發的控件。沒有MVC視圖應該要求表單runat =服務器標籤。如果你想使用該控件不適合在MVC環境中,考慮創建使用Web窗體路由(System.Web.Routing)該頁面具體路線:

http://msdn.microsoft.com/en-us/library/cc668202(v=vs.90).aspx

你可以修改RouteHandler構造函數以接受已填充必要數據的對象。 ViewData字典在此上下文中不可用。

1

不需要用戶控件中form標籤。

只要確保生成的用戶控件所在的頁面在用戶控件周圍有一個form標記。

form標籤可以放在ASPX頁面或ASPX頁面的母版頁上。

+0

正如我在我的問題所說,我已經添加了服務器端表單標記,但仍然收到錯誤消息... – 2010-12-11 10:25:07