2011-09-15 8 views
2

シナリオ:C#ASP.NET 4asp.netのログイン制御でクエリーストリングを渡す4?

私がやっているプロジェクトでは、私は質問のページを持っています。誰かが質問をクリックすると(つまり、Link Button)、彼はページにリダイレクトされます。ここでユーザーは回答を与えることができますが、まずログインする必要があります。だから私はこのような質問IDでGuestLogin.aspxにユーザーをリダイレクトするLogin to Answerボタン置く:

protected void LoginToAnswwer_Click(object sender, EventArgs e) 
{ 
    int qidrequest = int.Parse(Request.QueryString["qid"]); 
    Response.Redirect("~/GuestLogin.aspx?qid=" + qidrequest); 
    //This is working OK 
} 

をそして私がGuestLogin.aspxにリダイレクトしていたときに、その後、私はLogin Controlに建てられたのLoginButtonにコードの下に入れています。

protected void LoginButton_Click(object sender, EventArgs e) 
{ 
    int qidrequest = int.Parse(Request.QueryString["qid"]); 
    Response.Redirect("QDisplay.aspx?qid=" + qidrequest); 
} 

これは機能しません。

質問:

どのようにasp.net 4に建てlogin controlのログインボタンをquerystringに合格するには?

答えて

2

あなたはこのように、ログインページに戻りURLを渡すことができます。

Response.Redirect(Request.QueryString["return"]); 
+0

これはどうなりますか? –

+0

ログイン後に回答ページにリダイレクトすることができます。 –

+0

これをどこに置くべきですか?qid = "+ qidrequest –

1

Pass Parameters from One Page to Another Page using QueryString

ユーザを認証した後、ログインページで

Response.Redirect(String.Format("/auth/login.aspx?return={0}", Server.UrlEncode(Request.Url.AbsoluteUri))); 

//クエリ文字列のパラメータを設定する
注:の最大長QueryStringを通過させることができる文字列は255

ナビゲート ページのページのLoadイベントで
string URL =“QueryString.aspx?Name=” + txtFirstName.Text + “&Address=” + txtAddress.Text + “&City=” + txtCity.Text ; 
//After Setting the Querystring Paramter values Use Response.Redirect to navigate the page 
Response.Redirect(URL); 

で、あなたは以下のようなクエリ文字列パラメータの値にアクセスすることができます

lblName.Text = Request.QueryString["Name"].ToString(); 
lblAddress.Text = Request.QueryString["Address"].ToString(); 
lblCity.Text= Request.QueryString["City"].ToString(); 

これは、パラメータを渡すためにQueryStringを使用する方法です。

関連する問題