2017-03-07 110 views
0

好了,所以我有一個生成的樣式列表項href定位標籤,並​​把它扔了到像這樣的aspx頁面一些C#;如何將變量傳遞給另一個ASP.net頁

html += "<a href='../InspectionView.aspx' class='list-group-item' id=''>Inspection ID: " + inspectionID + " - Due Date: " + inspDueDate + " - Inspector(s): Bob Williams <span style='min-width:75px' class='label label-primary pull-right'>" + status + "</span></a>"; 

現在這是一個循環,變量從SQL數據庫中提取並用於填充該html字符串。

現在,我想要做的是有這麼當用戶點擊產生的HREFs之一,並被重定向到下一個頁面,該變量inspectionID傳遞着。我想可能有某種方式將其存儲在href標籤的ID,但我不知道從哪裏裏去。

非常感謝。

+1

您正在尋找的概念被稱爲「查詢字符串」 – mason

+0

您需要在該行中構建要傳遞的id ...在URL的末尾添加?inspectionID ='insert value here'。如果您有多個值,那麼在每個鍵/值對之後添加「&nextValue =」 – logixologist

回答

4

添加query string參數。

html += "<a href='../InspectionView.aspx?inspectionID='" + inspectionID + " class='list-group-item' id=''>Inspection ID: " + inspectionID + " - Due Date: " + inspDueDate + " - Inspector(s): Bob Williams <span style='min-width:75px' class='label label-primary pull-right'>" + status + "</span></a>"; 

用於讀取接收頁:

string inspectionID = Request.QueryString["inspectionID"]; 

https://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring(v=vs.110).aspx

+0

以及如何在接收頁面上閱讀此內容?代碼請求中的 – mason

+0

[「variableName」];假設你正在使用C# – logixologist

+0

謝謝,這是偉大的。 –

1

一個很簡單的方法就是堅持到查詢字符串。由於這不是服務器控制,它可能是唯一的方法。

像...

html += "<a href='../InspectionView.aspx?InspectionID="+HttpUtility.UrlEncode(Inspection_ID.ToString())+"&anyotherQSField="+HttpUtility.UrlEncode(anyotherQSFieldVariable) + "' class='list-group-item'> - Due Date: " + inspDueDate + " - Inspector(s): Bob Williams <span style='min-width:75px' class='label label-primary pull-right'>" + status + "</span></a>"; 

然後在InspectionView.aspx,獲得價值的東西,如:

String strInspection_ID = Request.QueryString["InspectionID"]; 

您可能需要轉換爲字符串此爲ID的工作。 您不必爲Inspection_ID使用HttpUtility.UrlEncode,但是如果您想在QS中使用其他字符串(可能包含空格或其他奇數字符) - 這將是明智之舉。

相關問題