我正在使用Umbraco,每个页面都是一个母版页,基本上是另一个母版的子母版。因此,每页都有多个PAGE_LOAD调用,我需要一种方法来在发布的表单之间进行distingiush。 (所以我可以运行有条件的处理来处理每个表单的发布数据)。
IE我有page.ispostback或其他什么,但总是文件我认为我可以在每个表单中包含一个隐藏字段并检查是否存在以找出发布的表单,我该怎么做?
答案 0 :(得分:1)
您应该将此视为与任何其他网络表单应用程序一样。
因此,不一定要尝试在Page_Load事件中处理回发。
假设您有一个搜索'表单'和一个订阅简报'表单'。每个提交按钮将导致同一页面的回发。您可以将事件附加到这些按钮以捕获表单提交,并在此时处理提交的功能,而不是在Page_Load上。
我通常将我的所有迷你表单分成单独的用户控件,其中一个代码隐藏有一个btnSubmit_OnClick(object sender, EventArgs e)
,我将关闭所有逻辑。
您还需要确保每个字段集合都使用唯一的ValidationGroup
属性值,以便提交一个表单不会触发另一个表单的验证。
这样做的好处是,您可以为不同的功能构建一个用户控件库,然后这些功能彼此独立。我经常发现我可以解除这些并将它们从一个Umbraco项目重用到下一个项目。