У меня есть gridview, у которого есть столбцы для дней недели. Я запустил этот код на первом куске страницы, чтобы даты были правильными.View State не работает правильно Asp.Net C#
if (!IsPostBack) {//my public function to set the dates, It works as expected.
setUpGrid();
}
Тогда у меня есть кнопка, которая при нажатии будет отображаться на следующей неделе 7 дней в будущем. Это все работает, а вот код
protected void NWeeks_Click (object sender, EventArgs e)
{DateTime hd2 = Convert.ToDateTime (gvappts.Columns [2].HeaderText);
if (ViewState ["hd2"] == null)
{ViewState ["hd2"] = 0;}
ViewState ["hd2"] = ((int)ViewState ["hd2"]) + 7;
gvappts.Columns [2].HeaderText = hd2.AddDays ((int)ViewState["hd2"]).ToString ("ddd dd MMM",
CultureInfo.CreateSpecificCulture ("en-US"));
}
Моя проблема, вы должны нажать кнопку дважды, прежде чем она будет срабатывать от следующей недели расчетов. Я думал, что ViewState позаботится об этом, но не уверен, где я ошибаюсь.
Благодаря передовой