0

http://weblogs.asp.net/johnkatsiotis/archive/2008/07/23/asp-net-ajax-4-0-template-example.aspx this exampleを参照してプロジェクトを作成しました。今、私は「いくつかのデータ.....」テンプレートを別のページに分けたいと思っています。"" は同じ aspx ページに残ります。

問題:.jsファイル内

var t = 新しい Sys.Preview.UI.Template.getTemplate($get("myTemplate")); t.createInstance($get("data"), {....,...,一部のデータ}

このステートメントは、同じページ、つまりこのページが呼び出された場所からテンプレートを取得します... 2 つの div (テンプレート) を分離したので、エラーが発生します....「Microsoft JScript ランタイム エラー: 'null' は null です。またはオブジェクトではありません」

異なるページで 2 つの div タグを分離するためにできること

4

1 に答える 1

0

ええと...私は長い研究の後にこの答えを得たので、私の質問に答えてくれたすべての人に感謝します

ajaxテンプレートを外部化するのはOK最初に部分ビュー(.ascx)を作成し、テンプレートを切り貼りします[ie- .....]

メインページには空の div しかありません。このスクリプトを onclick[button,link] を呼び出して追加します。

<script type="text/javascript">
               function calltemp2() {
                   debugger;
                   $.get("/Templates/SelectTemp2", function(result) {
                       alert(result);
                       $("#Renderthisdiv").html(result);
                   });
               }         
    </script>

ID Renderthisdiv を持つ別の空の div を作成します

インプ!! jクエリ参照を与える

最後に、これを外部テンプレート (.ascx) にカットアンドペーストします。

<script type="text/javascript">
        Sys.Application.add_init(appInit);
        function appInit() {
            start();
        }
    </script>

うまくいけば問題はありません

于 2009-11-30T12:03:46.370 に答える