如何区分已张贴的表格

本文关键字:表格 张贴 何区 | 更新日期: 2023-09-27 18:29:01

我使用的是Umbraco,每个页面都是一个主页面,基本上是另一个主页面的子主页面。因此,每页有多个PAGE_LOAD调用,我需要一种方法来区分发布的表单。(所以我可以有条件地运行处理来处理每个表单的发布数据)。

I.E我有page.ispostback或其他什么,但我一直认为我可以在每个表单中包含一个隐藏字段,并检查是否存在该字段,以找出发布的表单,我应该如何做到这一点?

如何区分已张贴的表格

您应该将其视为与任何其他web表单应用程序一样。

因此,不一定要尝试在Page_Load事件中处理回发。

假设你有一个搜索"表单"和一个订阅时事通讯"表单"。每个页面的提交按钮将导致回发同一页面。您可以将事件附加到这些按钮,以捕获表单提交并在此时处理提交的功能,而不是在Page_Load上。

我通常用一个带有btnSubmit_OnClick(object sender, EventArgs e)的codeehind将我所有的迷你表单分离成单独的用户控件,在这里我可以关闭所有的逻辑

您还需要确保每个字段集合都使用一个唯一的ValidationGroup属性值,这样一个表单的提交就不会触发另一表单的验证

这样做的好处是,您可以为不同的功能建立一个用户控件库,这些功能彼此独立。我经常发现,我可以从一个Umbraco项目中提取这些并重复使用它们。