2014-01-14 53 views
0

我有一個場景,我使用彈出來選擇一個搜索項目,然後將其發送到上一個(父)窗口。如何重定向到同一頁面並在asp.net中保留文本框值?

我想將用戶在彈出窗口中單擊的搜索值通過重定向發送回父窗口,並通過查詢字符串發送值。我知道這顯然會重新加載頁面。

當它重新加載時,如何保持或重新分配返回頁面前的那些值?

我這樣做,而不是使用JS發回值的原因是,彈出窗口和父窗口可以重新使用跨越許多不同數量的數據被負載傳輸的不同情況,所以我想保持代碼隱藏的靈活性。

希望你能幫助

回答

1

我覺得從它的聲音使用Viewstate會工作。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(ViewState["SomeInformation"] != null) 
     NameLabel.Text = ViewState["SomeInformation"].ToString(); 
    else 
     NameLabel.Text = "Not set yet..."; 
} 
+0

viewstate的內容是什麼,我必須用某些點的文本框值來填充它嗎? – connersz

+0

嗨coonersz。是的,你會的。 ViewState [「SomeInformation」] = MyValue; – InitLipton

+0

我該在什麼時候設置viewstate值? – connersz

相關問題