时间是后台代码从数据库读取的。
在.cs文件中声明一个 public int iTime;
Page_Load()
{
if(!IsPostBack)
{
iTime = ReadTime();//从数据库中读取时间。
}
}
在.aspx文件中的javascript代码用“var time=<%=iTime%>;”获取并显示。(倒计时过程省去)
现在问题是:
在页面中有一个按钮,执行提交操作,一按这个按钮,iTime就变成未赋值的变量了,在前台无法正常显示。if(!IsPostBack)又不能丢弃。
而我需要不论怎么按这个按钮,倒计时都正常进行。
后来用
Page_Load(object sender, System.EventArgs e)
{
if(ViewState["iTime"] != null)
{
iTime = (int)ViewState["iTime"];
}
if(!IsPostBack)
{
iTime = ReadTime();//从数据库中读取时间。
ViewState["iTime"] = iTime;
}
}
这样当然也不行,因为一按按钮,iTime又恢复倒计时之前的原始值了。
请高手帮忙这个问题,不胜感激。
在.cs文件中声明一个 public int iTime;
Page_Load()
{
if(!IsPostBack)
{
iTime = ReadTime();//从数据库中读取时间。
}
}
在.aspx文件中的javascript代码用“var time=<%=iTime%>;”获取并显示。(倒计时过程省去)
现在问题是:
在页面中有一个按钮,执行提交操作,一按这个按钮,iTime就变成未赋值的变量了,在前台无法正常显示。if(!IsPostBack)又不能丢弃。
而我需要不论怎么按这个按钮,倒计时都正常进行。
后来用
Page_Load(object sender, System.EventArgs e)
{
if(ViewState["iTime"] != null)
{
iTime = (int)ViewState["iTime"];
}
if(!IsPostBack)
{
iTime = ReadTime();//从数据库中读取时间。
ViewState["iTime"] = iTime;
}
}
这样当然也不行,因为一按按钮,iTime又恢复倒计时之前的原始值了。
请高手帮忙这个问题,不胜感激。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货