A quick look at the code shows that you are using the timer to refresh the page after every 1000 milliseconds. This way the user will not be able to view the page if it keeps on refreshing.
The better way will be to use the client side javascript to display the count down
Use a hidden field on the page and assign it the time in the Page_Load event. Then display the timer in javascript as
<script type="text/javascript">
<!--
var currentTime = hiddenField1.value;
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10){
minutes = "0" + minutes
}
document.write(hours + ":" + minutes + " ")
if(hours > 11){
document.write("PM")
} else {
document.write("AM")
}
</script>