通过查询字符串传递多个值?

时间:2010-05-30 15:02:43

标签: query-string

我尝试通过查询字符串从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"];

我的Visual Studio IDE在此查询字符串上显示语法错误。我不知道通过查询字符串传递多个值的确切方法。如何使它工作?任何人都可以帮我这个..

哪种语法可以传递多个查询字符串?

2 个答案:

答案 0 :(得分:1)

你使用&amp;分隔多个查询字符串汽车。例如,Foo = 12&amp; first = death

答案 1 :(得分:0)

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

最后这个分号是什么? 尝试删除,因为你不需要它

另外 你的字符串有点难以找到任何缺失的引号。更好地在控制台中打印,或者为此提供警报

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

复制打印的字符串,将其粘贴到浏览器中并检查它是否有效!在那里你可以看到通过的所有内容以及你在语法

中犯了错误的地方