2016-11-28 78 views
0

嗨我試圖在發佈後保存request.form中的值。我試着輸入字符串使用視圖狀態,但在Page_Load不斷再生的request.form如何在Request.Form之後使用ViewState?

string TID = null; 
Protected void Page_Load(object sender, EventArgs e) 
{ 
    if (TID == null) 
    { 
      TID= Request.Form ["totalID"]; 
     } 
     Label1.Text = TID; 
} 

protected void Button2_Click (object sender, EventArgs e) 
{ 
    Label1.Text = TID; 
} 

回答

0

大多數asp.net控件都有一個文本屬性,所以如果你的是TextBox並且你將其命名爲textBoxTotalID,那麼你可以只使用this.textBoxTotalID.Text得到輸入的值。

而不是totalID,使用元素的名稱而不是Id。該名稱用於將信息發佈到服務器。並且確保你已經在你的視圖中爲你需要的值的元素指定了一個名字。

除此之外,問自己這個問題:即使用戶請求頁面或僅在表單提交時,您是否需要這樣做?我相信你的答案只有在提交表格的時候。在這種情況下,只有當IsPostBacktrue時才這樣做。

+0

試過它並沒有爲我工作:/ –

+0

你改變了你的觀點嗎?讓我看看你的觀點的代碼請 – CodingYoshi

+0

@IgalKhalfin請參閱編輯。 – CodingYoshi

0

嘗試增加檢查到IsPostBack財產。

if (IsPostBack) 
{ 
    //Set Values here 
} 

當頁面響應後從表單提交回來或者是被解僱控制事件此設置爲true

+0

這不會解決他的問題,但你說的是正確的。因此,它應該是一個評論,所以OP可以改進他的代碼。如果您發表了評論,我會投票贊成,因爲這是一個很好的評論。但不是一個好的答案。 – CodingYoshi

+0

做了它,並沒有爲我工作:/ –

+0

你好,我試圖添加一個評論,但是對這個網站是新的..它沒有讓我......說我的名聲不夠高:( – Wheels73

相關問題