У меня есть веб-сайт, то есть я работаю над страницами aspx. Я сохраняю значение в файле xml. Мне нужно отобразить значение, хранящееся в xml, в указанный промежуток времени (скажем, 1 минуту) на метке asp. Но не все записи должны отображаться в экземпляре. На первом экземпляре первая запись xml и после временной интервала следующая запись и так далее. После последней записи снова нужно записать первую запись.Как отображать записи с интервалом времени
Я много раз искал Google, но не нашел конкретного решения. Пожалуйста, помогите мне с успешным решением. Спасибо ...
Это мой код, но он не дает ожидаемых результатов. Пожалуйста, помогите мне в редактировании этого.
HTML код
<div>
<table width="100%">
<tr><td>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</td></tr>
<tr><td>
<asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick">
</asp:Timer>
</td></tr>
<tr><td>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="" ></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="timer1" EventName ="tick" />
</Triggers>
</asp:UpdatePanel>
</td></tr>
<tr><td></td></tr>
</table>
</div>
ASPX кодирования
public partial class UpdateNews : System.Web.UI.Page
{
DataRow dr;
int i = 1;
protected void Page_Load(object sender, EventArgs e)
{
if (!ScriptManager1.IsInAsyncPostBack)
Session["timeout"] = DateTime.Now.AddMinutes(120).ToString();
//GetNewValue();
}
protected void Timer1_Tick(object sender, EventArgs e)
{
if (0 > DateTime.Compare(DateTime.Now,
DateTime.Parse(Session["timeout"].ToString())))
{
i++;
GetNewValue();
}
}
public void GetNewValue()
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("News.xml"));
DataTable dt = ds.Tables[0];
if (i <= dt.Rows.Count)
{
dr = dt.Rows[i - 1];
Label1.Text = dr["Title"].ToString();
}
else
{
if(i > dt.Rows.Count)
i = 1;
}
}
}
Вы можете запросить цикл на узлах, что хотите, и повторить их с помощью таймера или задачи.Delay (1000). – KiShOrE
Я использовал цикл, но не полезен. В последнем цикле в XML-файле устанавливается метка. Я хочу каждое значение для определенного времени. Также у меня есть intializes counter to 1, но когда Time interval завершает общую страницу, загружает n вместо того, чтобы принимать следующий счетчик значений снова от 1 :-( – user4310556