私は2つのページcustomer.aspxとcustomer_detail.aspcを持っています。目的は、特定の表のセルの値をcustomerからcustomer_detailに送信できることです。たとえば、次のjavascriptは、customer.aspx.csファイルのBindTableメソッドに基づいて、テーブルを動的にcustomer.aspxにレンダリングします。 customer.aspx:C#テーブルのセルデータをあるページから別のページに送る
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "customer.aspx/BindCustomer",
data: "{}",
dataType: "json",
success: function(data) {
for (var i = 0; i < data.d.length; i++) {
$("#customer_table").append("<tr><td>"+'<a id = "anchor" href="customer_individual.aspx">' + data.d[i].customer_name +'</a>'+ "</td><td>" + data.d[i].customer_id +"</td><td>" + data.d[i].total_value + "</td><td>" + data.d[i].created_date + "</td></tr>");
}
},
error: function(result) {
alert("Error");
}
});
});
上記BindCustomer関数はCUSTOMER_TABLEに結合している顧客の配列オブジェクトを返すcustomer.aspx.csに書き込まWebMethod属性、顧客[]、です。上の例では、テーブルの最初のtd要素内にhrefがあり、これがページをcustomer_detail.aspxにリダイレクトすることに注意してください。
目的は、customer_detail.aspx.csへのリンクをクリックしたときにcustomer_name値を送信することができるようにするため、別に名前を付けて保存した顧客オブジェクトを照会し、これを達成するための最良の方法は何でしょうか?どのように進めるべきかについての示唆は非常に役立ちます!
「データを送信する」と言うと、そのページにユーザーをリダイレクトしてそのデータを参照するか、何らかの方法で参照することを意味しますか? –
はい、現在のリンクでは、 'customer_detail'ページにテキストボックスやラベルなどの静的フィールドが含まれています。ユーザーは、data.d [i] .customer_nameという値とともにページにリダイレクトする必要があります。これを使用してcustomer_detailページのテキストボックスを埋めることができます – skarred14
それは本当にすべてです。クエリ文字列のURLに渡す値を追加するだけです。 –