0

何日も正常に動作していた後に発生した問題があります。
dnndev.me の下でローカルに DNN 7.2.2 を実行しています。

メインのパブリック ビューを持つモジュールがあります。そのビューで、異なるモジュール コントロールを対象とする 3 つのハイパーリンクの NavigateUrl を定義します。

ハイパーリンクの URL を宣言する方法は次のとおりです。

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

AddProductLinkManageOrdersLinkは完全に機能し、ManageStoreLinkは何日も問題なく機能しています。

突然、ManageStoreLinkが機能しなくなりました。ManageStore モジュール コントロールは、ascx ユーザー コントロールです。

何が起こるのですか:

ManageStoreLinkのハイパーリンクをクリックすると、このユーザー コントロールのpage_loadイベントが呼び出され、エラーなしで実行されますが、モジュール コントロール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 の 1 つが存在しないテキスト ボックスを参照していることに気付きました。これを修正したら、問題はなくなりました。

イライラするのは、エラーが表示されず、イベント ログにエラーが作成されなかったことです。これを絞り込むのにかなり時間がかかりました。

于 2014-05-03T04:03:25.383 に答える