0

我有一个问题在它成功运行了几天后出现了。
我在 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)而不是模块控件 url (http://www.dnndev.me/ModuleDevelopment/KrisisStore/tabid/1106/ctl/StoreManagement/mid/2601/Default.aspx)。

问题

我怎样才能弄清楚为什么模块控件没有显示或者为什么在模块控件加载后它重定向到主页?

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

4

1 回答 1

0

好的,

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

令人沮丧的是,事件日志中没有显示错误,也没有创建错误。花了很长时间才缩小范围。

于 2014-05-03T04:03:25.383 回答