我在成功工作几天后出现了问题 我在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事件(按此顺序发生),我这样做没有看到任何重定向被调用。
答案 0 :(得分:0)
好,
在完全重写我的用户控件之后,我意识到其中一个asp:requiredfieldvalidators正在引用一个不存在的文本框。一旦我解决了这个问题,问题就消失了。令人沮丧的是,事件日志中没有显示错误并且没有创建错误。这需要一段时间才能缩小范围。