【问题标题】:Linq Order by is not displaying Data when data passed through jquery当数据通过 jquery 时,Linq Order by 不显示数据
【发布时间】:2021-04-20 11:13:25
【问题描述】:

在 linq 查询中,我按 id 给出了顺序。它是根据那个给出的。但是我通过 jquery 显示数据,它按字母顺序排列。

var datatableVariable = $('#tblImageUpload').DataTable({
                  data: data,
                 
                  columns: [
                                               
                                                { 'data': 'MemberDescription'},
                                                { 'data': 'EmpPhoto',
                                                    "render": function (data, type, row) {
                                                        var imgsrc = 'data:image/png;base64,' + data;
                                                        return '<img class="img-responsive" src="' + imgsrc + '" height="100px" width="100px">';
                                                    }
                                                },        
                                                {

                                                    "mRender": function (data, type, row) {
                                                        return '<a class="btn btn-primary btn-xs btn-danger btndelete" data-toggle="tooltip" title="Delete"><span class="glyphicon glyphicon-trash "></span>'

                                                    }
                                                }
                                            ]

我的 linq 查询是:

var imagesUploaded = (from al in tbl.Image.Where(a => (a.CreatedBy == empName))
                              orderby al.CreatedDate descending
                              select new
                              {
                                  Id = al.Id,
                                  MemberDescription = al.MemberDescription,
                                  ImagePath = al.ImagePath,
                                  EmpPhoto = al.EmpPhoto,
                              }).Take(10).ToList();

【问题讨论】:

  • 您已排除所有相关信息 - 您的 LINQ 查询是什么?
  • 我更新了我的 linq 查询
  • 尝试在选择后添加orderby;一步一步的调试也会告诉你 linq 查询正在返回预期的列表。
  • 考虑使用一种或另一种语法。查询语法和方法语法的混合使得它更难阅读。检查数据;由于您没有在输出中包含CreatedDate,我不确定您如何确定按该字段排序也巧合地使其按字母顺序排序。事实上,根本没有足够的信息来完全回答这个问题。
  • linq 给出了预期的结果。它只是工作正常。但是当它进入 jquery 时,屏幕上的结果没有按顺序出现

标签: c# jquery


【解决方案1】:
var datatableVariable = $('#tblImageUpload').DataTable({
              data: data,
             "order": [],
              columns: [
                                           
                                            { 'data': 'MemberDescription'},
                                            { 'data': 'EmpPhoto',
                                                "render": function (data, type, row) {
                                                    var imgsrc = 'data:image/png;base64,' + data;
                                                    return '<img class="img-responsive" src="' + imgsrc + '" height="100px" width="100px">';
                                                }
                                            },        
                                            {

                                                "mRender": function (data, type, row) {
                                                    return '<a class="btn btn-primary btn-xs btn-danger btndelete" data-toggle="tooltip" title="Delete"><span class="glyphicon glyphicon-trash "></span>'

                                                }
                                            }
                                        ]

在代码中添加顺序解决了我的问题

【讨论】:

    猜你喜欢
    • 2019-11-22
    • 1970-01-01
    • 2011-06-28
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    相关资源
    最近更新 更多