使用EditUrl导航到模块控件不会加载模块控制

时间:2014-05-02 23:17:38

标签: asp.net dotnetnuke dotnetnuke-module dotnetnuke-7

我在成功工作几天后出现了问题 我在dnndev.me下运行DNN 7.2.2。

我有一个主要公共视图的模块。在该视图中,我为三个超链接定义了NavigateUrl,以定位不同的模块控件。

这是我如何声明超链接网址:

 AddProductLink.NavigateUrl = EditUrl("AddProduct")
 ManageOrdersLink.NavigateUrl = EditUrl("OrdersManagement")
 ManageStoreLink.NavigateUrl = EditUrl("StoreManagement")

AddProductLink ManageOrdersLink 完美运行, ManageStoreLink 已经工作了好几天没有遇到麻烦。

现在,突然之间, ManageStoreLink 不再有效。 ManageStore Module控件是一个ascx用户控件。

会发生什么:

当我点击 ManageStoreLink 的超链接时,此用户控件的 page_load 事件被调用并执行且没有错误,但随后加载了网站的主页( http://www.dnndev.me)而不是模块控制网址(http://www.dnndev.me/ModuleDevelopment/KrisisStore/tabid/1106/ctl/StoreManagement/mid/2601/Default.aspx)。

问题

如何在模块控件加载后找出模块控件未显示 OR 为什么重定向到主页的原因?

事件查看器中没有生成错误,我可以调试并逐步执行StoreManagement.ascx,login.ascx,user.ascx和default.aspx的page_load事件(按此顺序发生),我这样做没有看到任何重定向被调用。

1 个答案:

答案 0 :(得分:0)

好,

在完全重写我的用户控件之后,我意识到其中一个asp:requiredfieldvalidators正在引用一个不存在的文本框。一旦我解决了这个问题,问题就消失了。

令人沮丧的是,事件日志中没有显示错误并且没有创建错误。这需要一段时间才能缩小范围。