C#将表格单元数据从一个页面发送到另一个页面

时间:2016-07-25 13:59:56

标签: javascript c# jquery asp.net

我有两个页面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值,这样我就可以查询我单独存储的客户对象,并使用名称并相应地填充页面。实现这一目标的最佳方法是什么?关于如何进行的任何建议将非常有用!

1 个答案:

答案 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"]涵盖了两者。