2016-11-13 58 views
0

我想在每次單擊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到下一個。也許我必須將它存儲在會話中?

+0

查找會話視圖狀態,靜態變量,HTTP緩存,數據庫存儲,文件存儲 - 取決於你的需求:) –

+0

@OndrejSvejdar我只是想用它顯示下一日期爲日曆。當我點擊我想顯示下週的日期和下一個點擊顯示下週的日期..等等......我認爲myNumber應該從6或7開始,但是然後我必須將它存儲在可能的食物中。所以,請幫助我如何做;;)預先感謝您 –

+0

@JonasWillander請看看下面的解決方案。 – Aruna

回答

0

我已使用ViewState來更新您的代碼。其他最簡單的選項將存儲在Session,CacheCookie

雖然存儲ViewState的值,它會創建的頁面hidden場 並存儲該值在整個回傳維護它。

public int NextCount 
{ 
    get { return ViewState["NextCount"] != null ? (int)ViewState["NextCount"] : 0; } 
    set { ViewState["NextCount"] = value; } 
} 

protected void btnNext_Click1(object sender, EventArgs e) 
    { 
     NextCount = NextCount+7; 
     lblsum.Text = DateTime.Now.StartOfWeek(DayOfWeek.Monday).AddDays(NextCount).ToShortDateString(); 

    } 

protected void btnPrevious_Click(object sender, EventArgs e) 
     { 
      NextCount = NextCount - 7; 
      lblsum.Text = DateTime.Now.StartOfWeek(DayOfWeek.Monday).AddDays(NextCount).ToShortDateString(); 

     } 
+0

非常感謝! –

+0

@JonasWillander不客氣:-) – Aruna

+0

我已經更新了一些問題的問題,我會appricate,如果你只是檢查它。 –

相關問題