我想在每次單擊ASP.NET時增加日期。 但每次頁面回發,它基本上從頭開始 - 任何初始化爲0. 我需要在回發中保留一個值,但我不知道該怎麼做。我會很感激任何幫助。 這裏是我'嘗試做:
在每個按鈕單擊上增加ASP.net中的變量
int myNumber = 0;
protected void Button1_Click1(object sender, EventArgs e)
{
lblDate.Text = DateTime.Now.StartOfWeek(DayOfWeek.Monday).AddDays(myNumber).ToShortDateString();
myNumber++;
}
更新:
我finaly的目標是第一天拿到下週與下一個按鈕和此前一週,我的意思是我想前頁和backword ...
public int NextCount
{
get { return ViewState["Count"] != null ? (int)ViewState["Count"] : 7; }
set { ViewState["Count"] = value; }
}
protected void btnNext_Click1(object sender, EventArgs e)
{
lblsum.Text = DateTime.Now.StartOfWeek(DayOfWeek.Monday).AddDays(NextCount).ToShortDateString();
NextCount = NextCount+7;
}
protected void btnPrevious_Click(object sender, EventArgs e)
{
lblsum.Text = DateTime.Now.StartOfWeek(DayOfWeek.Monday).AddDays(NextCount).ToShortDateString();
NextCount = NextCount - 7;
}
但是當我點擊後退按鈕..有一個點擊延遲後兩個或三個點擊,然後反應過來用下一個按鈕相同當你點擊從prev到下一個。也許我必須將它存儲在會話中?
查找會話視圖狀態,靜態變量,HTTP緩存,數據庫存儲,文件存儲 - 取決於你的需求:) –
@OndrejSvejdar我只是想用它顯示下一日期爲日曆。當我點擊我想顯示下週的日期和下一個點擊顯示下週的日期..等等......我認爲myNumber應該從6或7開始,但是然後我必須將它存儲在可能的食物中。所以,請幫助我如何做;;)預先感謝您 –
@JonasWillander請看看下面的解決方案。 – Aruna