我看着这里,但我一直无法找到我想做的事情。
我只是有一个按钮的 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/