2010-07-23 47 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