我有一個需要270秒渲染的中繼器,實際上最終會崩潰所有瀏覽器。用於檢索數據的SQL大約需要10秒。我想刪除Eval來查看是否會加快速度,但是我遇到了正確的語法問題。我懷疑這會實際上提高性能,因爲我正在處理150,000條記錄。 GridView或其他控件會更快嗎?將使用LINQ to SQL提高性能?下面是評估和演示代碼:在轉發器中不使用Eval並提高性能的正確方法?
<%#Eval("Name")%>
我想:
<%# ((DataRowView)Container.DataItem)["Name"]%>
但上面不起作用。它說DataRowView不能用作表達式
我還會指出沒有分頁涉及。
什麼類型是您的數據源? – jrummell
@jrummell - 我有一種方法將SQL拉入數據表中,然後將其綁定到中繼器。我沒有使用SqlDataSource,ObjectDatasource等。 – Xaisoft
這裏的問題不是Eval,而是渲染一個表(而不是div),數據不是延遲加載,而是一起加載到內存中,以及視圖狀態你可能會用gridview。 – Aristos