我看着这里,但我一直无法找到我想做的事情。

我只是有一个按钮的 onclick 事件,我想在每次单击按钮时将标签的日期值增加任意天数。
所以让我们说这个数字是 2 天。如果我单击按钮时标签的当前值为 5/1/2016,它应该是 5/3/2016,如果再次是 5/5/2016,依此类推。我可以让它在第一次点击时更新一次,但不能在第二次点击时更新。这是我的代码

protected void NDateOn_Click(object sender, EventArgs e)
    {
      lblCurrentDate.Text = DateTime.Today.AddDays (2).ToString ("dd");
    }

我知道它与“今天”有关,但我不确定从这里开始做什么
我提前感谢任何帮助。

最佳答案

您需要在 View 状态中维护数据,每个按钮单击增加 2

  protected void Button1_Click(object sender, EventArgs e)
        {
            if (ViewState["datacount"] == null)
            {
                ViewState["datacount"] = 0;
            }
            ViewState["datacount"] = ((int)ViewState["datacount"]) + 2;
            Label1.Text = DateTime.Today.AddDays((int)ViewState["datacount"]).ToString("dd");
        }

我希望这对你有帮助

注意:viewstate 数据只能在同一个页面中维护,可以在多个页面中维护

关于c# - ASP.NET c# 在每次单击按钮时按天数增加日期值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37414513/

10-12 18:10