Hi,
I have several textBoxes which should be updated every several sec. I have a timer in the updatepanel as well and a label showing the refreshing time.
The label is updated, but not the textboxes.
Here is my code:
the aspx code
<asp:Button ID="Button3" runat="server" Text="Continuous" OnClick="Button3_Click" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<asp:Label ID="Label14" runat="server" Font-Names="Aharoni" ForeColor="#003366" Text="V/C"></asp:Label>
<asp:TextBox ID="VCBox" runat="server" Width="84px"></asp:TextBox>
<asp:Timer ID="Timer1" runat="server" Interval="5000" OnTick="Timer1_Tick" Enabled="False">
</asp:Timer>
<asp:Label ID="Label16" runat="server" ForeColor="#009999"></asp:Label>
<br />
<asp:Label ID="Label17" runat="server" BackColor="#009999"></asp:Label>
<br />
<asp:Label ID="Label9" runat="server" Font-Names="Aharoni" ForeColor="#003366" Text="Passing within # of cycles"></asp:Label>
<table class="auto-style1">
<tr>
<td class="auto-style3">
<asp:Label ID="Label18" runat="server" ForeColor="#006666" Text="<1"></asp:Label>
<br />
<asp:TextBox ID="c1" runat="server" Width="62px" style="text-align: center"></asp:TextBox>
</td>
<td class="auto-style3"> <asp:Label ID="Label19" runat="server" ForeColor="#006666" Text="<2"></asp:Label>
<br />
<asp:TextBox ID="c2" runat="server" Width="62px"></asp:TextBox>
</td>
<td class="auto-style3">
<asp:Label ID="Label20" runat="server" ForeColor="#006666" Text="<3"></asp:Label>
<br />
<asp:TextBox ID="c3" runat="server" Width="62px"></asp:TextBox>
</td>
<td class="auto-style3">
<asp:Label ID="Label21" runat="server" ForeColor="#006666" Text="<4"></asp:Label>
<br />
<asp:TextBox ID="c4" runat="server" Width="62px"></asp:TextBox>
</td>
</tr>
</table>
<asp:Label ID="Label10" runat="server" Font-Names="Aharoni" ForeColor="#003366" Text="Level of Service"></asp:Label>
<table class="auto-style1">
<tr>
<td style="text-align: center" class="auto-style2">
<asp:Label ID="Label22" runat="server" ForeColor="#006666" Text="A"></asp:Label>
<br />
<asp:TextBox ID="losA" runat="server" style="margin-top: 0px" Width="62px"></asp:TextBox>
</td>
<td class="auto-style2">
<asp:Label ID="Label23" runat="server" ForeColor="#006666" Text="B"></asp:Label>
<br />
<asp:TextBox ID="losB" runat="server" style="text-align: center" Width="62px"></asp:TextBox>
</td>
<td class="auto-style2">
<asp:Label ID="Label24" runat="server" ForeColor="#006666" Text="C"></asp:Label>
<br />
<asp:TextBox ID="losC" runat="server" style="text-align: center" Width="62px"></asp:TextBox>
</td>
<td class="auto-style2">
<asp:Label ID="Label25" runat="server" ForeColor="#006666" Text="D"></asp:Label>
<br />
<asp:TextBox ID="losD" runat="server" style="text-align: center" Width="62px"></asp:TextBox>
</td>
<td class="auto-style2">
<asp:Label ID="Label26" runat="server" ForeColor="#006666" Text="E"></asp:Label>
<br />
<asp:TextBox ID="losE" runat="server" style="text-align: center" Width="62px"></asp:TextBox>
</td>
<td class="auto-style2">
<asp:Label ID="Label27" runat="server" ForeColor="#006666" Text="F"></asp:Label>
<br />
<asp:TextBox ID="losF" runat="server" style="text-align: center" Width="62px"></asp:TextBox>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
and the aspx.cs code:
protected void Button3_Click(object sender, EventArgs e)
{
this.Counter1 = 0;
Timer1.Enabled=true;
}
protected void Timer1_Tick(object sender, EventArgs e)
{
Label16.Text="Current time: " +
DateTime.Now.ToLongTimeString();
// ReadList();
Session["2"] = Session["sectionList"];
var line = reader.ReadLine();
var values = line.Split(',');
List<String> sectionList2 = (List<String>)Session["sectionList"];
Label17.Text = sectionList2[0];
if (this.Counter1 < sectionList2.Count - 11)
{
VCBox.Text = sectionList2[this.Counter1].Remove(sectionList2[this.Counter1].Length - 1);
c1.Text = sectionList2[this.Counter1 + 1].Remove(sectionList2[this.Counter1 + 1].Length - 1);
c2.Text = sectionList2[this.Counter1 + 2].Remove(sectionList2[this.Counter1 + 2].Length - 1);
c3.Text = sectionList2[this.Counter1 + 3].Remove(sectionList2[this.Counter1 + 3].Length - 1);
c4.Text = sectionList2[this.Counter1 + 4].Remove(sectionList2[this.Counter1 + 4].Length - 1);
losA.Text = sectionList2[this.Counter1 + 5].Remove(sectionList2[this.Counter1 + 5].Length - 1);
losB.Text = sectionList2[this.Counter1 + 6].Remove(sectionList2[this.Counter1 + 6].Length - 1);
losC.Text = sectionList2[this.Counter1 + 7].Remove(sectionList2[this.Counter1 + 7].Length - 1);
losD.Text = sectionList2[this.Counter1 + 8].Remove(sectionList2[this.Counter1 + 8].Length - 1);
losE.Text = sectionList2[this.Counter1 + 9].Remove(sectionList2[this.Counter1 + 9].Length - 1);
losF.Text = sectionList2[this.Counter1 + 10].Remove(sectionList2[this.Counter1 + 10].Length - 1);
this.Counter1 = this.Counter1 + 11;
Label17.Text=Convert.ToString(this.Counter1);
}
else
{ this.Counter1 = 0; }
}
Can anybody help me what to do in order the text boxes to be refreshed/updated every 5 seconds with data from a file?
Thanks