我需要完成的是每5秒鐘更新一次標籤。爲此,我使用UpdatePanel控件。以下是標記:在每個時間間隔後更新標籤值
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="NewsFeed_Item1_Name" runat="server" Text=""></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
在服務器端:
protected void Page_Load(object sender, EventArgs e)
{
// Create a timer
myTimer = new System.Timers.Timer();
// Tell the timer what top do when it elapses
myTimer.Elapsed += new ElapsedEventHandler(UpdateNewsFeed);
// Set it to go off every five seconds
myTimer.Interval = 5000;
// And start it
myTimer.Enabled = true;
}
private void UpdateNewsFeed(object sender, ElapsedEventArgs e)
{
//newsfeedCounter and dt are global variables
if (newsfeedCounter >= dt.Rows.Count)
newsfeedCounter = 0;
string name = dt.Rows[newsfeedCounter]["Name"].ToString();
NewsFeed_Item1_Name.Text = name;
newsfeedCounter++;
}
但不知何故UpdateNewsFeed功能是不是每5秒後觸發。
上述代碼有什麼問題?你啓用後
myTimer.Start();
:
我編輯了您的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –