Code is like given below, i am using Timer's event handler "ElapsedEventHandler" to call Response.AppendHeader or Response.Redirect methods, but i am getting "Object reference not set to an instance of an object" on the Response object. Anyone who can help on this ??
Want to set the refresh time dynamically then that can be done in ASP.NET by adding server side code
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
const double interval60Minutes = 60 * 60 * 1000; // milliseconds to one hour
Timer checkForTime = new Timer(interval60Minutes);
//checkForTime.
checkForTime.Elapsed += new ElapsedEventHandler(checkForTime_Elapsed);
checkForTime.Enabled = true;
}
}
public void checkForTime_Elapsed(object sender, ElapsedEventArgs e)
{
if (timeIsReady(DateTime.Now.ToString("hh:mm tt").ToLower())) //12 Hour Date Format : 03:01 PM
{
System.Web.HttpContext.Current.Response.AppendHeader("Refresh", "2;Slider.aspx");
//Or
//System.Web.HttpContext.Current.Response.Redirect("Slider.aspx");
}
}
private bool timeIsReady(string time)
{
if (time.Contains("07:06 am"))
return true;
else if (time.Contains("08:06 am"))
return true;
else if (time.Contains("09:06 am"))
return true;
else if (time.Contains("10:06 am"))
return true;
else if (time.Contains("11:06 am"))
return true;
else if (time.Contains("00:06 pm"))
return true;
else if (time.Contains("01:06 pm"))
return true;
else if (time.Contains("02:06 pm"))
return true;
else if (time.Contains("03:06 pm"))
return true;
else if (time.Contains("04:06 pm"))
return true;
else if (time.Contains("05:06 pm"))
return true;
else if (time.Contains("06:06 pm"))
return true;
else if (time.Contains("07:06 pm"))
return true;
else if (time.Contains("08:06 pm"))
return true;
else if (time.Contains("09:06 pm"))
return true;
else
return false;
}