2017-03-07 11 views
0

さて、私はいくつかのC#でhrefアンカータグを生成して、リストアイテムとしてスタイルを設定し、aspxページにスローします。別の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の1つをクリックして次のページにリダイレクトされたときに、変数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

を参照してください。これはサーバコントロールではないので、それが唯一の方法かもしれません。

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

あなたはIDのために働くために、このために、文字列に変換する可能性が高い必要性:ような...

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に、のようなものを使用して値を取得します。 Inspection_IDにHttpUtility.UrlEncodeを使用する必要はありませんが、スペースやその他の奇妙な文字が含まれている可能性のあるQSで使用する他の文字列がある場合は、それが賢明です。

関連する問題