如何刷新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
的數據源應該從後臺代碼填寫(基於真實小時),例如:
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小時刷新一次。我試了一下代碼,但什麼也沒得到。我怎樣才能做到這一點?先謝謝你。
你有這個代碼,一個多小時運行,並沒有回傳: 應該用(下面給出的例子)ontick事件進行更新?您在調試中看到了什麼,間隔時間更短? –
你正在尋找數據緩存1小時? –
你在哪裏寫這段代碼?它是否在定時器的滴答事件? – Sankalp