Что нужно сделать, это обновить ярлык каждые 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 секунд.
Что не так с вышеуказанным кодом?
Я отредактировал ваше название. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –