簡體   English   中英

ASP.net Updatepanel運行緩慢(在所有瀏覽器中!)

[英]ASP.net Updatepanel is slow (in all browser!)

我的網頁存在一個非常奇怪的問題。 我使用SQL查詢向用戶顯示他/她可以檢出的可能搜索。

問題:

SQL查詢和字符串格式在頂部花費了大約100-200ms,這導致了HTML格式的字符串。 但是,在我的瀏覽器上(在IE,FireFox,Chrome中,並在5台不同的PC上進行了測試-回發大約需要2-3秒。響應的字符串大約是1-2kb,多數情況下會更短(有時只有幾百個字節!)

在更新面板中沒有內容,只有生成的-s,所以沒有大的下拉列表或任何內容。

這是更新面板的代碼段:

<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <%= searchPanelPopUp %>
        </ContentTemplate>
    </asp:UpdatePanel>
</div>

這是C#代碼: http//pastebin.com/eBNTap4b

每當用戶更改文本框內的文本時,我都會進行一次異步回調(后台有一個計時器,每500ms檢查一次更改)。 如果文本更改,我會進行回調

(JS代碼:)

function raiseAsyncPostback() {
    if (searchBoxContent != document.getElementById('txtWhere').value) {
        __doPostBack("<%= this.lbtnSearchPostBackRefresh.UniqueID %>", "");
    }
    searchBoxContent = document.getElementById('txtWhere').value;
}

頁面本身加載大約3-5秒(平均3.5秒)。

也許有人知道為什么這么慢嗎? 還是我在哪里弄錯了?

謝謝!

我認為,這不是更新面板的問題。 在您的代碼隱藏中,您正在內部使用許多for for這就是問題所在。 請嘗試其他方式。 (p / s:對不起,我不希望提出建議。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM