昨天我问了一个问题,得到了我们朋友的答案,我成功跑了,也有一个问题。 “昨天我的问题是,当我们选择下拉列表时,它应该在第一时间被标签显示为”1“,再次通过选择增加”,这就是我得到的答案。 ,
static int count = 0;
private void bind()
{
ArrayList ar = new ArrayList();
ar.Add("first");
ar.Add("Second");
ar.Add("Third");
ar.Add("Four");
ar.Add("Five");
ar.Add("Six");
ar.Add("Seven");
CCddl.DataSource = ar;
CCddl.DataBind();
}
protected void CCddl_SelectedIndexChanged(object sender, EventArgs e)
{
if (count == 0) count = 1;
Label12.Text = count++.ToString();
}
此代码有效,但是一旦运行窗口关闭,那么它就会失去延续,我的意思是应用程序再次运行它将再次显示“1”。但正是我想要的是,当系统日发生变化时,数字延续应该结束。
答案 0 :(得分:0)
您应该以某种方式将值存储在数据库或其他内容中。带日期值。然后,当日期改变时,您只需重置该值。
答案 1 :(得分:0)
尝试使用Application Settings功能。我在Project-> Property's->设置中添加了两个用户设置CountDate
和Count
,并将SelectedIndexChangedEvent更改为
protected void CCddl_SelectedIndexChanged(object sender, EventArgs e)
{
if (count == 0) count = 1;
Label12.Text = count++.ToString();
Properties.Settings.Default.CountDate = DateTime.Now.Date;
Properties.Settings.Default.Count = count;
Properties.Settings.Default.Save();
}
在您的表单初始化期间调用Bind
方法之前,就像这样。
if(Properties.Settings.Default.CountDate.Date != DateTime.Now.Date)
{
Properties.Settings.Default.Count = 0;
Properties.Settings.Default.CountDate = DateTime.Now.Date;
Properties.Settings.Default.Save();
}
else
count = Properties.Settings.Default.Count;
bind();
添加了属性设置图像