2010-05-30 48 views
1

我试图通过查询字符串从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中显示了这是一个语法错误请求参数。我不知道确切的方式通过查询字符串传递多个值。如何使它工作?任何人都可以请求帮助我..

这是传递多个查询字符串的正确语法?

回答

1

您可以使用&来分隔多个查询字符串汽车。例如,Foo = 12 & first = death

+0

我已经在上面的查询字符串中使用它。是这样的 --- Regno = <%#Eval(“ID”)%>'+“,”'&Fn = <%#Eval(“FIRSTNAME”)%>'--- – Googler 2010-05-30 15:10:44

0

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

怎么了在这里结束分号? 尝试删除,因为你不需要它

也 你的字符串有点难以找到任何缺少的引号。更好的打印控制台,或给予警告此

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

而且复印打印字符串,将其粘贴在浏览器和检查它是否有效!通过你可以看到什么是所有的事情得到通过,你犯了语法错误

相关问题