我在 DNN 7 中有一个自定义模块,它有一个数据结构,其中项目属于类别(称为“部分”,不是 DNN 分类,只是一个简单的部分名称列表)。模块编辑屏幕的工作原理是,在视图控件上,您可以单击每个类别的编辑链接,这会加载类别编辑屏幕(传递类别 ID)。这很好用,当您保存时,我Globals.NavigateURL()
会返回查看屏幕。这一切都按预期工作。
在每个类别编辑屏幕上,我还有该类别中的项目列表,每个项目都有一个编辑链接。单击编辑链接打开项目编辑屏幕,传递正确的项目 ID,并允许我编辑该项目。这一切都很好,直到你保存。保存工作正常,但是当我想将用户发送回该类别的编辑屏幕时,它不起作用。当我使用:
Response.Redirect(EditUrl("SectionId", sectionid.ToString(), "EditSections"), true);
...什么都没发生。它根本不会重定向到任何地方。这与我最初用于访问类别编辑页面的 URL 完全相同:
EditUrl("SectionId", Eval("SectionId").ToString(), "EditSections")
然后我使用类似的 URL 进入项目编辑页面:
EditUrl("ItemId", Eval("ItemId").ToString(), "EditItems")
我不明白为什么使用相同的 URL 导航到我已经导航到的同一页面根本不会做任何事情。现在我将它们一直发送回视图,但是如果您需要将多个项目添加到同一类别中,必须导航回该类别并添加另一个项目,然后才被发送回视图,这会很痛苦。
以前有人见过这样的东西吗?