查询字符串未传递给其他页面

时间:2013-12-13 17:15:04

标签: javascript asp.net

我有两个默认页面和Regstration。 默认页面在aspx页面下面有脚本。现在我想将值从默认页面传递到注册页面。

DEFAULT.ASPX中的JAVA SCRIPT

<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传递到注册页面。

2 个答案:

答案 0 :(得分:1)

尝试

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

使用通用Request[]应涵盖Request.QueryString[]Request.Form[]。所以POST和GET都有你的保障。同样在通话中,您传递了email: emailid - 因此将其视为Request["email"],而不是Request["emailid"]

答案 1 :(得分:0)

尝试使用脚本进行回发,并将这些值发送到服务器并重定向到所需的页面。 以下是 postback使用javascript的示例。试一试可能会解决您的问题。