我有一个带有“电子邮件”和“密码”文本框以及“自动登录”复选框的控件。所有都是 Web 表单控件(不是 html 控件)。还有一个“登录”超链接。当我点击 heperlink 时,我想使用 NavigateUrl 属性移动到其他页面,如下所示:
NavigateUrl="~/DoLogin.aspx?email={0}&pwd={1}&autoLogin={3}"
如何传递以及如何获取查询字符串?
提前致谢...
我有一个带有“电子邮件”和“密码”文本框以及“自动登录”复选框的控件。所有都是 Web 表单控件(不是 html 控件)。还有一个“登录”超链接。当我点击 heperlink 时,我想使用 NavigateUrl 属性移动到其他页面,如下所示:
NavigateUrl="~/DoLogin.aspx?email={0}&pwd={1}&autoLogin={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];
}
将此值放在您想要的位置
最简单的方法是不使用超链接,而是使用按钮(或链接按钮)并进行回发,然后使用Response.Redirect("Url")
或更好地直接处理登录。否则,您必须使用 javascript 收集您的数据。
在登录点击写这段代码
Response.Redirect("~/DoLogin.aspx?email=" + txtEmail.txt + "&pwd=" + txtPwd.text)
我假设您这样做是因为您的 DoLogin 页面在Page_Load
?
我真的不建议在 URL 中传递用户名/密码凭据。
就像@Magnus 所说的那样,最好将其更改Hyperlink
为 aLinkButton
并将您的代码放在那里。