asp.net 可能出现在 runat= 的表单标记之外的控件"server"



我正在试验asp.net控件,在这篇文章中发现了All server controls must appear within a <form> tag, and the <form> tag must contain the runat="server" attribute.

我试着运行一个没有表单和表asp:table的简单aspx页面,它表现得很好。我也用标签做了同样的尝试,它也很好。另一方面,对于按钮,它返回一个错误页面,该页面声称按钮控件必须出现在具有runat="server"属性的表单标记中,正如预期的那样。

如何区分可能出现在表单标记外部的控件和必须出现在表单标签内的控件?我在docs.microsoft 上找不到任何内容

我怀疑最初的测试"渲染精细";但是在各种边缘情况下会有其他错误。例如,如果这些控件中的任何一个需要在页面加载中保持任何状态,那么它们很可能无法做到这一点

基本上,nothing区分哪些控件在总体表单之外工作与不工作。它们都不能保证在表单之外工作。请始终将WebForms控件放在包围每个页面的总体<form>中。

最新更新