我有两个页面customer.aspx和customer_detail.aspc,每个页面都有相应的代码隐藏文件。目标是能够将特定的表单元格的值从客户发送到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.aspx.cs一个WebMethod,它返回一个客户阵列对象,顾客[],它被绑定到CUSTOMER_TABLE。注意,在上面,我在表的第一个td元素中有一个href,它将页面重定向到customer_detail.aspx。
目标是在单击customer_detail.aspx.cs链接后发送一个customer_name值,以便我可以查询单独存储的客户对象,并使用名称并相应地填充页面。什么是最好的方法来完成这个?有关如何进行的任何建议将非常有帮助!
当你说,'发送数据到'页面,你的意思是重定向用户到该页面并显示或以某种方式引用该数据? –
是的,目前的链接工作,其中'customer_detail'页面包含一些静态字段,如文本框和标签。用户需要重定向到页面以及值data.d [i] .customer_name,然后我可以使用它填充customer_detail页面上的文本框 – skarred14
然后,这就是它的全部内容。只需将想要传递的值附加到查询字符串中的网址即可。 –