0

昨天我问了一个问题,从我们这里的朋友那里得到了答案,我跑成功了,也有一个问题。“昨天我的问题是,当我们选择下拉列表时,它应该在第一次用标签显示为“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”。但正是我想要的是,号码延续应该在系统日发生变化时结束。

4

2 回答 2

0

您应该以某种方式将值存储在数据库或其他东西中。带有日期值。然后,当日期更改时,您只需重置该值。

于 2012-06-08T06:09:43.257 回答
0

尝试使用应用程序设置功能。我添加了两个用户设置CountDate,并Count在 Project->Property's->Settings 中将您的 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();

添加了属性设置图像

在此处输入图像描述

于 2012-06-08T07:10:48.447 回答