hi,
I updated my code for displaying count down time .
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script language ="javascript">
var str1 = new String();
var lmin;
var lsec;
var leftmin = 20;
var leftsec = 59;
$(document).ready(function () {
str1 = document.getElementById("lefttime").value;
if (parseInt(document.getElementById("statusid").value)>0) {
leftmin = str1.substring(0, 2);
leftsec = str1.substring(3, 5)
getremainingtim();
}
else {
}
});
var timleft;
function getremainingtim() {
if (parseInt(leftsec) > 0) {
leftsec = parseInt(leftsec) - 1;
document.getElementById("showlefttime").innerHTML = "Your Left Time is :" + leftmin + " Minutes ," + leftsec + " Seconds";
}
else {
if (parseInt(leftsec) == 0) {
leftmin = parseInt(leftmin) - 1;
if (parseInt(leftmin) == 0) {
document.getElementById("showlefttime").innerHTML = "Your Time is Over";
clearTimeout(timleft);
}
else {
leftsec = 59;
document.getElementById("showlefttime").innerHTML = "Your Left Time is :" + leftmin + " Minutes ," + leftsec + " Seconds";
}
}
document.getElementById("showlefttime").innerHTML = "Your Left Time is :" + leftmin + " Minutes ," + leftsec + " Seconds";
}
timleft = setTimeout("getremainingtim()", 1000);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:button id="Button1" runat="server" text="Start Exam" xmlns:asp="#unknown">
onclick="Button1_Click" /><br />Your Examination Started time is :
<asp:label id="Label1" runat="server" text="Label"></asp:label><br />
Your Xamination Over Time is :<asp:label id="Label2" runat="server" text="Label"></asp:label><br />
<input type="hidden" id="lefttime" value ="19:59" runat ="server" />
<input type ="hidden" id="statusid" value ="0" runat ="server" />
<div id="showlefttime"> </div>
</asp:button></div>
</form>
</body>
</html>
And the Code behind file contains following code
protected void Page_Load(object sender, EventArgs e)
{
if (Session["strttime"].ToString() != "")
{
statusid.Value = "3";
DateTime dtm = new DateTime();
dtm = ((DateTime)Session["strttime"]).AddMinutes(20);
lefttime.Value = dtm.Subtract(DateTime.Now).Minutes.ToString() + ":" + dtm.Subtract(DateTime.Now).Seconds.ToString();
}
if (!IsPostBack)
{
if (Request.QueryString["action"] != null)
{
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if (Session["strttime"].ToString() == "")
{
Label1.Text = System.DateTime.Now.ToString();
Session["strttime"] = System.DateTime.Now;
DateTime dtm = new DateTime();
dtm = System.DateTime.Now.AddMinutes(20);
Label2.Text = dtm.ToString();
}
else
{
Label1.Text = ((DateTime)Session["strttime"]).ToString();
DateTime dtm = new DateTime();
dtm = ((DateTime)Session["strttime"]).AddMinutes(20);
Label2.Text = dtm.ToString();
}
Button1.Enabled = false;
statusid.Value = "3";
}
And the global.asax file code is
Session.Add("strttime", "");
In this code you've to create one session variable for counting your time on server
I hope you understood my coding If any doubts in my code just post
I'll explain clearly
In this example you can correct left time on postback events also
All the Best