2

ページが読み込まれるたびに更新されるテキストボックスがいくつかあるページがあります(Page_Load)。また、ロードに時間がかかりすぎるテーブルもあります(速くすることはできません)。

テキストボックスが更新された後、UpdatePanelを使用してそのテーブルをロードすることを考えました。(テキストボックスが更新された後)RegisterStartupScriptを使用してUpdatePanelを更新できます。

ただし、UpdatePanelの更新では常にPage_Loadが呼び出されるため、テキストボックスは常に再度更新されます。UpdatePanelが役に立たないようです。

これはどのように解決できますか?

4

3 に答える 3

0

Page_Loadをチェックインして、部分的なポストバックを介して(つまり、updatepanelから)呼び出されているかどうかを確認し、呼び出されている場合は、テキストボックスを更新しないでください。

于 2012-12-05T11:36:50.333 に答える
0

あなたの場合の簡単な解決策は、更新パネルと一緒にasp.netajaxタイマーを使用することです。ポストバックトリガーを利用すれば完了です。

詳細については、http://msdn.microsoft.com/en-us/library/bb386404 (v = vs.100).aspxを参照してください。

さらにサポートが必要な場合はお知らせください

于 2012-12-05T11:16:31.773 に答える
0

ASP.NET C#コードビハインドでポストバックかどうかを確認できます。例:

if ( ! Page.IsPostBack )    

または、クライアントサイドのJavaScriptでは次のようになります。

<script type="text/javascript">
        function ClickHidenButton()
        {
            if (IsPostBack() != true)
                document.getElementById("hiddenAsyncTrigger").click();
        }

        function IsPostBack() {
             var ret = '<%= Page.IsPostBack%>' == 'True';
             return ret;
        }
</script>
于 2017-10-17T13:57:42.763 に答える