2011-02-16 72 views
1
兩頁

在page1.aspx這個之間持續狀態i哈瓦使用id = 「TB1」 一個文本框,在page2.aspx我有一個文本框使用id = 「TB2」ViewState的 - 如何

page2.aspx設置作爲page1.aspx的postbackurl。對於兩個標籤enabl; eViewState都是true。 我不應該在第1頁寫的文字也出現在第2頁的標籤上?我可以在不查看請求標題並自行設置文本的情況下實現此目的嗎?

回答

1

ViewState是一個Javascript的blob,它堅持一個頁面,而不是跨越多個頁面。當您使用PostBackUrl屬性張貼到比初始頁面不同的頁面,你需要執行自己的驗證,而「前一頁」上拉從控件屬性值:

// Get the value of TextBox1 from the page that 
// posted to this page. 
text = ((TextBox)PreviousPage.FindControl("tb1")).Text; 

而且,ViewState的是即使你想要發生的事情是可能的,事實上你的文本框有兩個不同的ID將意味着ViewState將無法匹配它們...