1

我有一个带有“电子邮件”和“密码”文本框以及“自动登录”复选框的控件。所有都是 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为 aLinkButton并将您的代码放在那里。

于 2011-06-02T10:23:17.580 回答