为什么调用 location.reload() 后表中的行顺序会发生变化;关闭模态框时

Why does the order of rows in my table change after calling location.reload(); when closing a modal box

提问人:Zidane 提问时间:1/8/2020 更新时间:1/8/2020 访问量:25

问:

我的表格中有一个链接,例如,作为链接中的名称,因此当我单击该链接时,人员详细信息会在模态框中弹出。我遇到的问题是,在我关闭模态后,表中的行顺序发生了变化,这是一个问题,因为当我单击另一个名称(链接)时,它会出现错误的 ID,因此显示该人的错误详细信息

单击链接时弹出的模式代码

<script>

        $(function () {
            $(".anchorDetail").click(function () {
                debugger;
                var $buttonClicked = $(this);
                var id = $buttonClicked.attr('data-id');
                var options = { "backdrop": "static", keyboard: true };
                $.ajax({
                    type: "GET",
                    url: TeamDetailPostBackURL,
                    contentType: "application/json; charset=utf-8",
                    data: { "Id": id },
                    datatype: "json",
                    success: function (data) {
                        debugger;
                        $('#myModalContent').html(data);
                        $('#myModal').modal(options);
                        $('#myModal').modal('show');

                    },
                    error: function () {
                        alert("Dynamic content load failed.");
                    }
                });
            });


            $("#closebtn").click(function () {
                $('#myModal').hide();
                //e.preventDefault();
                location.reload(false);

            });
        });

    </script>
jquery asp.net datatables entity-framework-6 服务器端

评论


答:

0赞 user2355051 1/8/2020 #1

你的问题不是很清楚。您的代码似乎没有对加载您正在单击的表中的初始名称链接执行任何操作。

当您单击新加载页面上的第一个 ID 时,ID 是否与每个人正确关联?

您拥有的 Javascript 似乎不会影响与初始表数据的结构方式有关的任何事情。如果没有一个工作示例和整个页面的更完整的标记版本,人们将无法提供太多帮助,这只是猜测。

由于在单击人员时传递了不正确的 ID,因此我将从那里开始跟踪和调试。删除 ajax 请求成功时调用的函数,并记录单击的实体的 ID。然后,通过发出通过 ajax 发出的相同请求来确认该 ID 的数据正确无误。

如果所有这些都检查出来,我会查看代码的其他区域,这些区域确实或会影响链接的数据属性。同样,这都是猜测,因为我没有一个完整的例子可以看。