2

クライアントには、動的に生成された Javascript が Web ポータル全体のフッターに表示される DNN モジュールが必要です。コードを生成しましたが、ポータルの 1 つのページにしか表示されず、ページを閉じるとすぐにスクリプトが消えてしまいます。このスクリプトはモジュールから生成され、そのモジュールは 1 ページのみにあるためです。だから、この状況をどうするか、何か提案はありますか?

4

1 に答える 1

0

あなたが言ったように、動的に生成されたスクリプトFooterも制御する必要があります。

そのために、あなたはに保つことができますLiteral controlFooter section。これで、が動的に生成されるときはいつでも、情報を可変JavaScriptに保つ必要があります。Session

このような...

public class SessionCollection
{
  public static String DynamicJavaScript
  {
    get
    {
       return Convert.ToString(HttpContext.Current.Session["DynamicJavaScript"]);
    }
    set
    {
       System.Web.HttpContext.Current.Session["DynamicJavaScript"] = value;
    }
  }
}

ご存知のように、コントロールのフローは以下のようになります。

  1. 最初のWebページが実行されます。
  2. 次のマスターページが実行されます。
  3. 最後に、ユーザーコントロールが実行されます。

これで、マスターページが実行されると、パーツSessionで値にアクセスできるようになります。Footerフッターのコンテンツが直接使用されているMaster Pageか、ページで別のコンテンツがUser Control作成されて使用されていることを前提としていMasterます。

これがお役に立てば幸いです...

于 2012-05-20T17:39:29.493 に答える