2010-07-23 76 views
1

我有一個由第三方設計的網站,它包含多個表單,表單不是嵌套的,因此HTML是有效的。現在我試圖將這個HTML移植到ASP.NET頁面中。某些表單中的控件需要AJAX擴展器(一些帶有自動完成功能的文本框),並最終在Forms中使用表單。瀏覽器不會抱怨,但我知道這是錯誤的。ASP.NET頁面上的表單

什麼是將其移植到ASP.NET頁面的最佳方法是什麼? ASP.NET頁面是否需要多個表單?我理解它的方式是,頁面上的所有操作都由該頁面的一個CodeBehind類處理。

感謝, 本

+0

你能給我們一個小代碼片段來更好地理解你的問題嗎? – 2010-07-23 02:11:29

回答

1

ASP.NET,開箱即用,只允許在頁面上的一個表格有runat="server"。你可以有更多的表單,但它們都不能成爲所謂的「服務器」表單 - 也就是說,只有一種表單可以處理回發。

它工作的通常方式是,您只需爲整個頁面創建一個表單,並且所有內容都共享一個表單。有了服務器控件之類的東西,它不是通常是一個很大的限制。

如果您需要更多控制表單以及發佈的地方,那麼ASP.NET MVC就沒有這個限制。當然,在ASP.NET MVC中構建你的站點與在ASP.NET中構建它的「經典」有很大的不同...

+0

謝謝Dean,這證實了我的想法。 – b3n 2010-07-23 02:20:24