2014-03-13 1 views
0

UpdatePanel에서 GridView로 작업하고 있습니다. 데이터를 업데이트 한 후 DataBind()에 연결된 새로 고침 단추를 클릭해도 데이터가 업데이트 된 후 최소 10 초가 경과 할 때까지 페이지의 내용이 변경되지 않습니다.updatepanel 데이터 바인딩 실제로 데이터를 업데이트 한 후 약 10 초 동안 데이터를 새로 고치지 않습니다.

<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
    <div class="container-fluid"> 
      <asp:UpdatePanel runat="server" ID="UpdatePanel1" > 

      <ContentTemplate> 
       <div class="row"> 
       <div class="col-xs-12"> 
         <asp:Button ID="btnRefresh" runat="server" Text="Refresh" CausesValidation="False" CssClass="btn btn-success" OnClick="btnRefresh_OnClick" /> 
        </div> 
       </div> 
       <div class="row"> 
        <div class="col-xs-12"> 
         <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AllowSorting="True" 
          DataKeyNames="id" DataSourceID="sqldatasource" CssClass="table table-responsive table-hover" 
          OnRowDataBound="GridView1_OnRowDataBound" 
          OnRowCommand="GridView1_OnRowCommand" 
          > 
          <Columns> 
           <asp:CommandField ShowSelectButton="True" SelectText="Open" /> 
           <!-- columns --> 
          </Columns> 
         </asp:GridView> 
        </div> 
       </div> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
    </div> 
</form> 

그리고 뒤에있는 코드 : 다음은 관련 코드입니다

protected void btnRefresh_OnClick(object sender, EventArgs e) 
    { 
     GridView1.DataBind(); 
    } 

나는 UpdateMode를 또는 트리거를 사용하지 않고 다른 페이지 설정의 동일한 유형을 사용하고 그 바인딩 문제 데이터가 없습니다, 그러나 이것은하지 않을 것이다.

+0

우리는'sqldatasource'를 볼 수 있습니까? –

+0

그게 전부입니다. 응용 프로그램을 포팅하는 중이며 이전 응용 프로그램에서 데이터 소스에 대한 캐싱을 활성화했습니다. 그 점을 지적 해 주셔서 감사합니다. – user1914368

답변

0

후회하기. SQL 데이터 원본은 캐싱을 사용할 수 있도록 설정 했으므로 데이터베이스를 지체없이 예상대로 작동합니다.

<asp:SqlDataSource ID="sqlInProgress" runat="server" ConnectionString="<%$ ConnectionStrings:AppConnectionString %>" EnableCaching="true" CacheDuration="30" 
         SelectCommand =" SELECT [Order].[id] as id, [Checker], [InternalComments], [CompanyName], [ProdLine], [ProductName],[Due], [Fulfillment], [FulfillmentX], [QA], [QAX], FROM [Order], [Companies] where [Order].[CompanyName] = [Companies].[CompanyName] and [stage] = 'In progress' order by Due" />