2010-05-30 88 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") %>'")'; 

而且複印打印字符串,將其粘貼在瀏覽器和檢查它是否有效!通過你可以看到什麼是所有的事情得到通過,你犯了語法錯誤

相關問題