Передача нескольких значений через строку запроса? - PullRequest
1 голос
/ 30 мая 2010

Я пытался передать более одного значения через строку запроса из page1.aspx в page2.aspx.

Это моя строка запроса в сетке

<a href="javascript:void(0);" onclick='javascript:window.open("Update.aspx?Regno= <%#Eval ("ID") %>'+ ","'&Fn=<%#Eval ("FIRSTNAME") %>' +", "'&Ln=<%#Eval ("LASTNAME") %>'")';>
                    Edit</a>

На моем Page2.aspx мой код на PageLoad:

if (Page.IsPostBack) return;
            string id = Request.QueryString["ID"];
            string Firstname = Request.QueryString["FIRSTNAME"];
            string LastName = Request.QueryString["LASTNAME"];

Моя IDE Visual Studio показывает синтаксическую ошибку в этой строке запроса. Я не знаю точный способ передачи нескольких значений через строку запроса. Как заставить это работать? Может кто-нибудь, пожалуйста, помогите мне в этом ..

Какой правильный синтаксис для передачи нескольких строк запроса?

Ответы [ 2 ]

1 голос
/ 30 мая 2010

Вы используете & для разделения нескольких машин строки запроса.Например, Foo = 12 & first = death

0 голосов
/ 30 января 2013

("LASTNAME") %>'")' ;

Что с точкой с запятой здесь в конце ??? попробуйте удалить его, так как он вам не нужен

Также В вашей строке немного сложно найти пропущенные кавычки. Лучше распечатайте в консоли или сообщите об этом

Update.aspx?Regno= <%#Eval ("ID") %>'+ ","'&Fn=<%#Eval ("FIRSTNAME") %>' +", "'&Ln=<%#Eval ("LASTNAME") %>'")';

И скопируйте напечатанную строку, вставьте ее в браузер и проверьте, работает ли она! Там вы можете увидеть, что все пропускается и где вы допустили ошибку в синтаксисе

...