2011-04-27 66 views
0

我有一個頁面,有2個dropdrownlists & a提交按鈕。當我點擊提交時,我想將下拉列表的值(變量)傳遞給另一個頁面。將變量傳遞到一個新頁面,點擊提交時

任何想法或建議,以達到此目的。我使用asp:HyperLinkField做了類似這樣的事情,但是這在我當前的場景中不起作用。

+0

搜索[asp.net values another page](http://stackoverflow.com/search?q=asp.net+values+another+page)爲您提供了大量信息供您選擇。 – 2011-04-27 13:08:16

+0

[如何將表單值從一個asp.net頁面轉移到其他頁面?](http://stackoverflow.com/questions/911129/how-to-transfer-form-values-from-one-asp-net -page-to-other) – 2011-04-27 13:08:56

回答

0

您需要在數據來自的第二頁上放置聲明。

所以,你必須:

PostBackUrl="SecondPage.aspx" 

在SecondPage.aspx聲明,你可以得到的信息

<%@ PreviousPageType VirtualPath="~/FirstPage.aspx" %> 

,你通過讓他們...

if (Page.PreviousPage != null) 
{ 
    if(Page.PreviousPage.IsCrossPagePostBack == true) 
    { 
     GetTheClass = PreviousPage.CustomDataClass; 
     // or you find your control, and get your data 
    } 
} 

一些參考。
Cross-Page Posting in ASP.NET Web Pages

ASP.NET how to access public properties?

Cross-page postbacks and back again retaining data from source page

+0

這就是我對提交事件的要求......我還需要傳遞這兩個變量嗎? Protected Sub Submit_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles Submit.Click PostBackUrl =「LiveEventCity.aspx?STATE = {0} & CITY = {1}」 End Sub – FluxEngine 2011-04-27 13:40:25

+0

好主意:) ..這就是爲什麼我開始我的答案與「怎麼樣」,因爲這只是另一種意見,將起作用。不知道提問者在尋找什麼 – 2011-04-27 13:41:26

+0

@ user630581當然,你可以通過它傳遞它 - 這不是帖子(如你問)然而,只是一個鏈接,你需要以太使它與JavaScript,乙醚到在帖子後製作。 – Aristos 2011-04-27 22:24:30

0

將他們放入會話並從另一個頁面上的會話訪問它們會如何?

+0

完全不好主意。 – Aristos 2011-04-27 13:17:06

0

着u使用這樣的:

PreviousPage.VAR1 = cboBox1.Text 
PreviousPage.VAR2 = cboBox2.Text 

與|上一頁是其他網頁的名稱?

相關問題