1

ASP.Net AJAX UpdatePanelページの右側の部分をロードするために使用しています。

その部分は読み込みに時間がかかるので、ページの他の部分が読み込まれてから読み込みたいと思います。

通常でも使用できますAJAXASP.Net AJAX、試してみたいので後者を使用することにしました。

UpdatePanelは常に読み込まれていることがわかりました。

ページの準備ができた後にのみ読み込まれるようにします。

タイマーを使うと言う人もいれば、javascriptを使うと言う人もいます。

しかし、私はまだそれを成し遂げることができません。

したがって、これらは私の2つの障害です。ページの開始時に読み込みを停止し、ページの準備ができたときに読み込みを開始します

4

4 に答える 4

0

ページイベントを有効または無効にしてみませんか?例えば。Page_PreLoadイベントを試して、更新パネルのenableプロパティをFalseに設定します。Page_LoadCompleteイベント中に、enabled=trueに戻します。

于 2012-06-27T09:45:09.347 に答える
0

このコードで試してください(条件付きモード+更新方法)

<asp:UpdatePanel ID="YourIdPanel" UpdateMode="Conditional"                                  runat="server">


//In order to force loading
YourIdPanel.Update();
于 2012-06-27T09:57:16.790 に答える
0
<script type="text/javascript">
    var currentItemID=$('#<%= labcurrentItemID.ClientID %>').html();
    if (currentItemID != null) {
        $(document).ready(function () { 
            $('#main_container').load('/Custom/Going%20Places/PopularRelatedArticle.aspx?currentID=' + currentItemID);
        });
    }
    else {
        $(document).ready(function () { 
            $('#main_container').load('/Custom/Going%20Places/PopularRelatedArticle.aspx?currentID={7F0811A7-D484-4675-8A23-0AEB235B9B5F}');
        });
    }
</script>
于 2012-08-02T05:59:56.633 に答える
0

UpdatePanels は、最初のロードではなく、Ajax を使用して更新します。

最初の読み込みですばやく読み込みたい場合は、負荷の高い処理、読み込み時のデータベース呼び出しを避けてください。それらを入れて

if(IsPostBack)
{
  //your long processing
}

AsyncPostBackTriggerを使用して updatePanel ポストバックを作成します。

于 2012-06-27T09:46:32.373 に答える