我有两个页面customer.aspx和customer_detail.aspc,每个页面都有相应的代码隐藏文件。目标是能够将特定表格单元格的值从客户发送到customer_detail。例如,以下javascript基于customer.aspx.cs文件中的BindTable方法将表动态呈现到customer.aspx。 customer.aspx:
<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 [],该对象绑定到customer_table。请注意,在上面我在表的第一个td元素中有一个href,它将页面重定向到customer_detail.aspx。
目标是能够在点击customer_detail.aspx.cs的链接时发送说出customer_name值,这样我就可以查询我单独存储的客户对象,并使用名称并相应地填充页面。实现这一目标的最佳方法是什么?关于如何进行的任何建议将非常有用!
答案 0 :(得分:0)
最简单的方法是使用您要在查询字符串中传递的数据格式化到customer_detail.aspx的链接(它看起来非常类似于您已经在做的事情。)
<a href="/customer_detail.aspx?customerName=dataYouWantToPass">Link</a>
加载customer_detail.aspx时,从查询字符串中检索值。
在customer_detail.aspx
中的Page_Load
事件中
var customerName = Request["customerName"];
您可能更具体并说Request.Querystring["customerName"]
但在此页面上您可能不关心值是在查询字符串还是表单字段中传递。 Request["customerName"]
涵盖了两者。