2013-12-13 89 views
1

我有兩個頁面默認和Regstration。 默認頁面在aspx頁面中具有以下腳本。現在我想將默認頁面的值傳遞給註冊頁面。查詢字符串不會傳遞到另一個頁面

JAVA SCRIPT Default.aspx中

<script type="text/javascript"> 

FB.init({ appId:'73055799905339', cookie: true, status: true, xfbml: true }); 

$(function() { 
    FB.login(function (responses) { 

     if (responses.authResponse) { 
      FB.api('/me', function (response) {  // ?fields=events use it and get event detail 

       id = response.id; 
       fname = response.first_name; 
       lastname = response.last_name; 
       emailid = response.email; 
       addr = response.location['name']; 


            $.post('Registration.aspx', { id: id, fname: fname, lname: lastname, email: emailid, location: addr }, function (data) { 
            }); 

      }); 
     } 
    }, { scope: 'email,read_stream,publish_stream,user_birthday,user_location,user_photos,offline_access' }); 

}); 

REGISTRATION.ASPX.CS

在註冊頁面的頁面加載

protected void Page_Load(object sender, EventArgs e) 
{ 
    lblemail.Text = Request.QueryString["emailid"]; 
    lblfname.Text = Request.QueryString["fname"]; 
} 

但仍然我不能夠取emailid和fname。

請讓我知道如何將值從defalul傳遞到註冊頁面。

+0

你好邁克爾,我不知道如果我必須使用得到或張貼所有我想要的是從本頁發送細節到另一頁。你可以提供暗示 – user2621743

+0

將此存儲在會話中。 –

回答

0

嘗試使用腳本來執行回發,併發送這些值的服務器,並重定向到所需的頁面。 以下是使用javascript的 postback的示例。試試可能會解決您的問題。

1

嘗試

lblemail.Text = Request["email"]; 
lblfname.Text = Request["fname"]; 

使用通用Request[]應涵蓋Request.QueryString[]Request.Form[]。所以你被POST和GET覆蓋。另外,在你的電話你傳遞email: emailid - 因此它讀成Request["email"],不Request["emailid"]

+0

沒有朋友它不工作..任何其他選項 – user2621743

+0

檢查是否實際發生ajax調用 - 在你讀取請求 –

+0

的地方放一個斷點我想在下一頁獲取這些值,但它返回null。 – user2621743

相關問題