저는 ASP.net에 익숙하지 않고 일부 느린 코드를 더 빠르게 실행하려고합니다.ASP.net : 전체 페이지를 새로 고치지 않고 GridView를 새로 고치십니까? (AsyncPostBackTrigger really slow)
현재 코드는 UpdatePanel 내의 GridView를 사용하고 있습니다. UpdatePanel은 모달 팝업 창 안에 있습니다. 해당 모달을 열 때마다 내용을 새로 고쳐야합니다. AsyncPostBackTrigger를 사용하여이 작업을 수행합니다. AsyncPostBackTrigger는 테이블을 반환하고 렌더링하기 전에 전체 페이지 생성주기를 거친다는 것을 알고 있습니다.
.aspx.cs
public void UpdateWatchListPopup(object sender, System.EventArgs e)
{
grdWatchList.DataBind();
}
에서 .aspx :
<asp:UpdatePanel ID="UpdatePanel3" runat="server" >
<Triggers>
<asp:AsyncPostBackTrigger ControlID="UpdateWatchListPopupBtn" EventName="Click" />
</Triggers>
<ContentTemplate>
<div style="display:none">
<asp:Button ID="UpdateWatchListPopupBtn" runat="server" Text="" OnClick="UpdateWatchListPopup" />
</div>
<asp:GridView ID="grdWatchList" OnSorting="grdWatchList_Sorting" runat="server" OnRowCreated="grdWatchList_RowCreated" OnRowDataBound="grdWatchList_RowDataBound" AllowSorting="true" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
이 (가 결과를 표시하기 위해 5 초 소요), 그리고 많은이 있기 때문에 그렇지 정말 느리다 반환 할 데이터! 내 생각 엔 Page_Load()는 특정 GridView를 새로 고치는 데 불필요한 계산을 수행하는 것입니다.
GridView를 비동기 적으로 새로 고치는 다른 방법이 있습니까? WebMethod를 사용하여 데이터를 가져온 다음 클라이언트 측에서 테이블을 수동으로 다시 채우는 방법에 대해 생각했습니다. 다른 옵션이 있는지 궁금 해서요?
는
합니까 페이지도 처음으로로드하는 데 5 초가 걸립니까? – VDWWD
예. 기본적으로 전체 응용 프로그램은 단일 페이지에 있으며 모든 데이터는 처음에 가져옵니다. –