Перейдите по URL со значениями строки запроса при нажатии гиперссылки - PullRequest
1 голос
/ 02 июня 2011

У меня есть элемент управления с текстовыми полями 'email' и 'password' и флажком 'autoLogin'.Все элементы управления веб-формы (не HTML-элементы управления).И есть гиперссылка «Логин».Когда я нажимаю на гиперссылку, я хочу перейти на другую страницу, используя свойство NavigateUrl, как показано ниже:

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

как пройти и как получить строку запроса?

Заранее спасибо ...

Ответы [ 4 ]

3 голосов
/ 02 июня 2011
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];
}

поместите эти значения туда, где вы хотите

0 голосов
/ 02 июня 2011

При входе в систему нажмите написать этот код

Response.Redirect("~/DoLogin.aspx?email=" + txtEmail.txt + "&pwd=" + txtPwd.text)
0 голосов
/ 02 июня 2011

Я предполагаю, что вы делаете это, потому что на вашей странице DoLogin есть некоторый код для входа в Page_Load?

Я действительно не рекомендовал бы передавать учетные данные имени пользователя / пароля в URL.

Как сказал @Magnus, было бы лучше изменить Hyperlink на LinkButton и вставить туда свой код.

0 голосов
/ 02 июня 2011

Самый простой способ - это не использовать гиперссылку, а кнопку (или кнопку ссылки) и сделать обратную передачу, а затем, лучше использовать Response.Redirect("Url") или событие, обработать логин напрямую. В противном случае вы должны собирать свои данные, используя JavaScript.

...