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를 또는 트리거를 사용하지 않고 다른 페이지 설정의 동일한 유형을 사용하고 그 바인딩 문제 데이터가 없습니다, 그러나 이것은하지 않을 것이다.
우리는'sqldatasource'를 볼 수 있습니까? –
그게 전부입니다. 응용 프로그램을 포팅하는 중이며 이전 응용 프로그램에서 데이터 소스에 대한 캐싱을 활성화했습니다. 그 점을 지적 해 주셔서 감사합니다. – user1914368