.NET页面中的表单标记是属于主页面还是属于用户控件?

时间:2014-11-07 18:01:23

标签: c# asp.net user-controls master-pages

在.NET的早期,你别无选择。您的整个页面内容都包含在一个表单标记中,您可以使其正常工作。在这个过程中的某个地方,我们开始远离那个,但是在我读到的地方,我不知道。我记得读到新标准不是在主页中放置单个表单标记,而是将表单标记放在需要它的每个用户控件中。

直到最近,这对我来说效果很好。我现在已经创建了一个用户控件,如果表单标签位于主页面中,则工作正常,但如果表单控件位于用户控件中,则当表单回发时,没有任何控件保留其预选值(即我的下拉列表选择)。

我是否应该返回将表单控件放在母版页中并从我的所有用户控件中删除表单标记?或者我是否正确阅读并且新建议是将表单标记放在usercontrols中?

1 个答案:

答案 0 :(得分:1)

如果您使用的是ASP.NET网络表单,则应在母版页中包含表单标记。

查看此链接: http://msdn.microsoft.com/en-us/library/fb3w5b53%28v=vs.100%29.aspx

从这篇文章:

  • 用户控件中没有html,正文或表单元素。这些元素必须位于托管页面中。