2011-06-08 24 views
1

我有一個ASP.NET 4.0頁面上的文本框。我可以在代碼隱藏的文本框中添加文本,當頁面呈現時,文本顯示得很好。但是,當我修改瀏覽器中的文本框並提交頁面時,MyTextBox.Text屬性仍顯示原始文本,而不是我在瀏覽器中輸入的修改後的文本。代碼隱藏如何顯示修改後的文本?更改文本不回發到代碼隱藏

+2

顯示代碼隱藏。 – 2011-06-08 03:14:46

回答

1

您需要在您的初始文本框來檢查回傳,這樣的:

if(!Page.IsPostBack) 
{ 
    MyTextBox.Text = "This is the text when page renders"; 
} 

您可以在代碼通常設置你的文本框後面的提交按鈕的處理程序。

void SubmitButton_Click(Object sender, EventArgs e) 
{ 
    MyTextBox.Text = tbUserInputHere.Text; 
} 
1

我懷疑你是否正確處理了頁面的IsPostBack條件。

你必須給它賦值像...

if (!IsPostBack) 
    { 
     TextBox1.Text = "You Text" 
    } 

您在page load event分配一個值,當你點擊該按鈕,頁面加載調用之前的Click event handler和你的價值會重置爲舊值。