1

「メール」と「パスワード」のテキストボックスと「autoLogin」チェックボックスを備えたコントロールがあります。すべて Web フォーム コントロールです (html コントロールではありません)。そして、「ログイン」ハイパーリンクがあります。heperlink をクリックすると、以下のように NavigateUrl プロパティを使用して別のページに移動したい:

NavigateUrl="~/DoLogin.aspx?email={0}&pwd={1}&autoLogin={3}"

クエリ文字列を渡す方法と取得する方法は?

前もって感謝します...

4

4 に答える 4

3
private void btnSubmit_Click(object sender, System.EventArgs e)
{
Response.Redirect("Webform2.aspx?Email=" +
this.txtemail.Text + "&Pwd=" +
txtPassword.Text);
} 

次のページ(Webform2.aspx)に移動し、ページ読み込みイベントでこのコードを記述します

private void Page_Load(object sender, System.EventArgs e)
{
string Email = Request.QueryString["Email"];
 string password = Request.QueryString["Pwd"];
} 

これも使えます

private void Page_Load(object sender, System.EventArgs e)
{
 string Email = Request.QueryString[0];
 string password = Request.QueryString[1];
}

この値を必要な場所に配置します

于 2011-06-02T10:44:31.310 に答える
0

最も簡単な方法は、ハイパーリンクではなくボタン (またはリンク ボタン) を使用し、ポストバックを作成してからResponse.Redirect("Url")、ログインを直接処理することです。それ以外の場合は、javascript を使用してデータを収集する必要があります。

于 2011-06-02T10:20:48.393 に答える
0

ログイン時クリックでこのコードを書く

Response.Redirect("~/DoLogin.aspx?email=" + txtEmail.txt + "&pwd=" + txtPwd.text)
于 2011-06-02T10:22:18.143 に答える
0

あなたの DoLogin ページのPage_Load?

URL でユーザー名/パスワード資格情報を渡すことはお勧めしません。

@Magnus が述べたように、Hyperlinkを aに変更しLinkButtonてそこにコードを配置することをお勧めします。

于 2011-06-02T10:23:17.580 に答える