Как обновить gridview без обновления всей страницы?Обновить Gridview без обновления всей страницы (ASP.Net)
У меня есть этот код:
<asp:Timer ID="Timer1" runat="server" Interval="3600000">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<asp:Panel ID="Panel1" runat="server" Height="250px" Width="250px">
<asp:GridView ID="Gridview1" runat="server" ></asp:GridView>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
Gridview1
«s источник данных должен быть заполнен с фоновым кодом (на основе реального часа), например:
Dim DT As New System.Data.DataTable
Dim reader As SqlCeDataReader
Using myCEConnection As New SqlCeConnection(myCEConnectionString)
myCEConnection.Open()
Using myCommand As SqlCeCommand = myCEConnection.CreateCommand()
myCommand.CommandText = "SELECT ScheduleID FROM Schedule " & _
"WHERE (Hour = '"& Hour(Now) &"')"
reader = myCommand.ExecuteReader()
DT.Load(reader)
End Using
myCEConnection.Close()
End Using
Gridview1.DataSource = DT.DefaultView
Gridview1.DataBind()
Gridview1
должен обновляться каждые 1 час. Я попробовал код, но ничего не получил. Как я могу это сделать? Заранее спасибо.
Вы имели этот код работает в течение более часа, и это не Postback? Что вы видели при отладке с меньшим интервалом? –
Вы ищете кэширование данных в течение 1 часа? –
Где вы пишете этот код? есть ли это на Timer's Tick Event? – Sankalp