[英]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.