C# NET页面中的表单标记属于母版页还是usercontrol?

C# NET页面中的表单标记属于母版页还是usercontrol?,c#,asp.net,user-controls,master-pages,C#,Asp.net,User Controls,Master Pages,在.NET的早期,您别无选择。您的整个页面内容被包装在一个表单标签中,您使其正常工作。一路上的某个地方,我们开始远离这一点,然而我读到它的地方却找不到它。我记得读到过,新标准不是在母版页中放置一个表单标记,而是将表单标记放置在每个需要它的用户控件中 直到最近,这对我来说还不错。我现在创建了一个usercontrol,如果表单标记在母版页中,它可以正常工作,但是如果表单控件在usercontrol中,当表单postsback时,没有一个控件保留其预选值(即我的dropdownlist选择) 我是否

在.NET的早期,您别无选择。您的整个页面内容被包装在一个表单标签中,您使其正常工作。一路上的某个地方,我们开始远离这一点,然而我读到它的地方却找不到它。我记得读到过,新标准不是在母版页中放置一个表单标记,而是将表单标记放置在每个需要它的用户控件中

直到最近,这对我来说还不错。我现在创建了一个usercontrol,如果表单标记在母版页中,它可以正常工作,但是如果表单控件在usercontrol中,当表单postsback时,没有一个控件保留其预选值(即我的dropdownlist选择)


我是否应该回到将表单控件放在母版页中,并将表单标记从所有用户控件中剥离出来?或者我读对了吗?新的建议是将表单标记放在usercontrols中?

如果您使用的是ASP.NET web表单,您应该在母版页中有表单标记

请参阅此链接:

从这篇文章中:

  • 用户控件中没有html、body或form元素。这些元素必须在托管页面中