我尝试通过查询字符串从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在此查询字符串上显示语法错误。我不知道通过查询字符串传递多个值的确切方法。如何使它工作?任何人都可以帮我这个..
哪种语法可以传递多个查询字符串?
答案 0 :(得分:1)
你使用&amp;分隔多个查询字符串汽车。例如,Foo = 12&amp; first = death
答案 1 :(得分:0)
("LASTNAME") %>'")'
;
最后这个分号是什么? 尝试删除,因为你不需要它
另外 你的字符串有点难以找到任何缺失的引号。更好地在控制台中打印,或者为此提供警报
Update.aspx?Regno= <%#Eval ("ID") %>'+ ","'&Fn=<%#Eval ("FIRSTNAME") %>' +", "'&Ln=<%#Eval ("LASTNAME") %>'")';
复制打印的字符串,将其粘贴到浏览器中并检查它是否有效!在那里你可以看到通过的所有内容以及你在语法
中犯了错误的地方