我可以在 LinQ 中定义默认排序顺序吗

2024-01-12

如果我有一个嵌套的 ListView,并且我正在 LinQ 中调用相关表,那么如何对其进行排序,而不诉诸父级的 ItemDataBound 事件?

伪代码(已更新解决方案):

<asp:ListView ID="lv" runat="server" OnItemDataBound="lv_ItemDataBound" >
   <LayoutTemplate>
      <!-- Product Category Stuff --> 
      <asp:PlaceHolder Id="itemPlaceholder" runat="server"></asp:PlaceHolder>
   </LayoutTemplate>

   <ItemTemplate>
      <asp:ListView ID="lvInner" runat="server" DataSource='<%# <%# ((Category)Container.DataItem).Products.OrderBy(p => p.Description) %> %>'>
         <LayoutTemplate>
            <ul>
               <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
            </ul>
         </LayoutTemplate>
         <ItemTemplate>
            <li>Item Stuff</li>
         </ItemTemplate>
      </asp:ListView>
   </ItemTemplate>
</asp:ListView>

也许方法看似简单,但我想要内在的Products按字段排序。我看不到一种以声明方式执行此操作的方法,因为如果我没有记错的话,LinQ 会动态创建此查询,并且不会进行排序。

有什么想法吗?

UPDATE

将示例更新为以下内容:

<%# ((Category)Container.DataItem).Products.OrderBy(p => p.Description) %>

希望它对其他人有帮助!


我的假设是产品是IEnumerable<Product>(或 IQueryable)。如果是这种情况,为什么不直接将 OrderBy 方法添加到评估中,如下所示:

<%# Eval("Products.OrderBy(p => p.FieldToSortOn)") %>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在 LinQ 中定义默认排序顺序吗 的相关文章

  • Gridview rowdatabound访问数据项vb

    我正在尝试将 ImageUrl 指向 GridView 中模板字段中的图像 但不断收到错误 你调用的对象是空的 在这一行 Dim imagePath As String rowView image path 我以前从未在 GridView
  • android:如何使用行中的删除按钮从ListView中删除行

    我知道有很多线程或多或少有相同的主题 但没有一个线程涵盖我的情况 我使用自定义行用自定义 CursorAdapter 填充 ListView 我的 ListView 有两种状态 第一个状态仅包含行中的文本 第一个状态仅包含行中的文本 第二种
  • 使用 Javascript 删除 HTML 表格行

    我正在使用下面的代码使用 javascript 删除 HTML 表行 但它给了我错误 使用下面的代码 我在运行时使用 javascript 创建一个列 其中包含删除锚标记 var tbody document getElementById
  • 检查 asp.net 文本框中的脚本

    我们希望阻止用户在文本框中输入 html 或 javascript 我们可以解析输入并检查尖括号 想知道是否有更好的方法来做到这一点 我发现用编码的尖括号替换尖括号可以解决大多数问题 这里有一个参考 http ha ckers org xs
  • WatiN 还是 Selenium? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 根据重复值对 PHP 数组进行排序

    我有一个包含重复值的数组 我想对数组进行排序 以便重复次数最多的值出现在行中的第一个 这是我的数组的示例 array 1 2 3 2 1 2 2 我想对该数组进行排序 以便它根据重复项的数量对自身进行排序 如下所示 array 2 1 3
  • ggplot2 方面的内部排序

    我正在尝试在 ggplot2 中绘制一个方面 但我很难使不同方面的内部顺序正确 数据如下 head THAT EXT ID FILE GENRE NODE 1 CKC 1823 01 CKC Novels better 2 CKC 1824
  • 访问 ascx 文件中的母版页控件

    我有一个母版页文件 其中包含 2 个面板控件中的 2 个菜单 我还使用控件来检查用户是否登录并获取用户类型 根据我想要显示 隐藏面板的类型 控件本身不在母版页中引用 而是通过 CMS 系统动态引用 我想在用户控件中使用findcontrol
  • 使用查询表达式对 List 进行排序

    我在使用 Linq 订购这样的结构时遇到问题 public class Person public int ID get set public List
  • “$(document).ready”函数的替代方案

    我在 aspx 页面中使用 fancybox 对于灯箱 文档就绪功能在此页面中不起作用 有人告诉我编写一个新的 JavaScript 代码来加载该页面中的灯箱 包括 jQuery 检查网络选项卡 确保您没有收到 404 检查控制台是否没有收
  • 如何在Android中为很长的列表视图上方设置浮动操作按钮的固定位置?

    我正在开发一个 Android 应用程序 主要用于listview 但我在使用时遇到问题Floating Action Button和 一起Long ListView 我的问题如下 当列表视图只有几个项目时 Floating item看得到
  • 将正数放在负数之前

    所以我有在互联网上找到的这段代码 它采用负数和正数数组并重新排列数组 以便所有负数都在正数之前 但每个数字出现的位置必须保持相同 例如 如果我有 2 5 9 在有组织的数组中 2仍然必须是first的数量negative那些和 9必须是se
  • ASP.NET Core 中的 HttpRuntime.AppDomainAppPath 等效项

    相当于什么HttpRuntime AppDomainAppPath在 NET Core 中 我将一个项目从 ASP NET 移至 core 并且没有包含一些库 例如System Web 这是一个小例子 sb AppendLine New P
  • 如何在 XSLT 中应用字母数字排序

    根据以下 XML 在 XSL 中实现字母数字排序的最佳方法是什么 Edit 澄清一下 下面的 XML 只是一个简单的示例 真正的 XML 将包含更多的变体值 使用将标签文本拆分为文本和数字部分substring before and sub
  • ASP.NET MVC区域命名空间问题

    我在我的 asp net mvc 3 解决方案中创建一个名为的新区域admin Visual Studio 自动分配名称空间 MyApp areas admin controllers 我将其更改为MyApp admin controlle
  • 如何在asp.net中异步执行两个作业

    网 我需要你的帮助请帮助我 请参阅我的代码 如果我的第一份工作完成 则退出btn ok代码隐藏并更新到 ASP NET 屏幕 但同时作业 2 必须工作 正在处理批量电子邮件 protected void btn ok object send
  • 你调用的对象是空的。 IE问题

    我在 ASP Net 中开发了一个网站 它在除 IE 之外的所有浏览器中都能正常工作 在 IE 中我收到错误 对象引用未设置为对象的实例 在我的本地计算机中一切正常 发布到服务器后出现错误 有什么想法如何解决这个问题吗 这是我得到的堆栈跟踪
  • 任务计划程序中的 asp.net 脚本

    我有一个小的 asp net 脚本 可以作为网页执行 http localhost myscript aspx http localhost myscript aspx 我需要这个脚本每 30 秒运行一次 我正在使用 IIS 6 0 的 W
  • 密码保护 IIS 7.5 中的 ASP.NET Web 应用程序

    我在 Windows 7 上使用 IIS 7 5 为我的 asp net 网站提供测试服务 为了阻止随意的人查看我的网站 我希望 IIS 在提供任何服务之前需要用户名和密码 我已尝试在应用程序上禁用匿名身份验证并启用 Windows 身份验
  • 隔离必需的字段验证器?

    我在页面上有两个搜索按钮 一个链接到下拉列表 另一个链接到带有文本框的下拉列表以获取更多搜索条件 我在所有上述控件上都需要现场验证器 当我从第一个下拉列表中选择某些内容并单击相应的搜索按钮时 文本框的字段验证器会触发 从而禁用第一个搜索按钮

随机推荐

  • Nunit 测试 MVC 站点

    我在尝试对 MVC 站点进行单元测试时遇到了一些问题 我需要运行大量 ASP NET 环境 生成 httpcontexts 会话 cookie 会员资格等 才能进行全面测试一切 即使测试一些不太前端的东西也需要会员资格才能正常工作 而且手工
  • 无法在 scala 中将字符串转换为 long

    为什么我不能将下面的字符串转换为long 我正在尝试在 scala 中执行此操作 var a 153978017952566571852 val b a toLong 当我尝试转换它时 我得到 NumberFormatException 因
  • 如何使用 Android 4.0 以编程方式创建新的 VPN 接口?

    我想知道是否可以使用 Android 4 0 中的新 VPN API 以编程方式创建 VPN 接口 我已经看过了http developer android com resources samples ToyVpn http develop
  • 我应该从prototype转到jquery吗?

    最后我一直感觉jQuery http jquery com正在慢慢成为 JS 库中事实上的标准 我可能是错的 或者至少比其他框架更活跃 例如 我一直在寻找像 Componente 这样的优秀开源日历 并发现http fullcalendar
  • 如何使用 Ebay API 更改产品数量

    我正在尝试做一件简单的事情 我想使用 PHP 更改 eBay 上现有固定价格商品的数量 这可能吗 我以前问过这个问题 得到的答复是让我读这个或那个 但我找不到任何实际的代码示例 我很想看到有人发布一个 例如 eBay 商品编号 123456
  • 如何在python中使用opencv处理图像?

    我想使用 opencv 库中的边缘检测算法 这是一段Python代码 from opencv cv import from opencv highgui import img cvLoadImage xxx jpg cvNamedWindo
  • 如何将方法表达式添加到自定义 JSF 组件

    我正在尝试创建一个自定义 JSF 组件并向其添加一个方法表达式 这是我的自定义组件的代码 FacesComponent AjaxCommand2 COMPONENT TYPE public class AjaxCommand2 extend
  • 如何在SQL中使用LIKE关键字?

    我想使用以下命令编写 SQL 查询LIKE关键词 它应该使用搜索参数搜索我的列的第一个字符或起始字符 有执行此操作的特定语法吗 这就是您要找的吗 SELECT FROM yourtable WHERE yourcolumn LIKE X 这
  • 使用 Ajax 和 Dojo 轮询服务器

    我在用着道场xhrPost http api dojotoolkit org jsdoc 1 2 dojo xhrPost发送 Ajax 请求该调用由一个包装function sendRequest 我现在要连续 每 3 秒 向服务器发送相
  • RxJS:如果请求缓慢则显示加载

    我想过使用 RxJS 来优雅地解决这个问题 但是在尝试了各种方法之后 我不知道该怎么做 我的需求很常见 我进行休息通话 即 我有一个承诺 如果响应很快 我只想使用结果 如果来得很慢 我想显示一个微调器 直到请求完成 这是为了避免旋转器闪烁
  • 列表到其他列表 jasper 报告

    我有这个对象结构 可以像 mi jasper 报告中的 Java Bean 一样使用 public class Person private String name private String lastname private List
  • Google Place Autocomplete API 返回错误的地点 ID

    从今天 或昨天 开始 Google Place Autocomplete 网络服务 https developers google com places web service autocomplete https developers g
  • iOS 模拟器崩溃日志

    当我使用iOS模拟器并且应用程序崩溃时 我找不到崩溃日志 我一直在互联网上查找 但不知道如何启用它们 我知道我可以在实际设备上运行并以这种方式获取崩溃日志 但我现在试图修复的错误往往会导致程序挂在调试器中 然后没有 qlaunchsucce
  • 在 Xamarin Forms 中的单击/点击事件处理程序中传递对象

    这是我的工作类别 public class Job public string Id get set public string Name get set 这是我的列表视图 public class JobListePage Content
  • 如何使用 Jslint 纠正“文档在定义之前已被使用”

    我收到以下错误jsLint 文档 在定义之前就被使用了 导致错误的行 document cookie name value expires path 我明白为什么会发生这种情况 但我希望我的代码符合要求 我该如何解决这个问题 Thanks
  • ASP.NET 标记中的“using”命名空间等效项

    当我在 ASP NET 2 0 中使用 DataBound 控件 例如 Repeater 时 我知道检索绑定对象的属性 而不是使用带有 Eval 函数的 Reflection 的最快方法是将 DataItem 对象强制转换为它的类型 然后本
  • 如何在 Xcode 中添加 Watch 或 Inspect?

    如标题所示 Xcode 中有一种方法可以在 Xcode 中添加监视或检查代码段 例如 我如何才能看到 myObject aMethod 的结果并实际跨过或跨入 要在单步执行时实际查看值的变化 可以右键单击调试区域的监视列表 然后选择 添加表
  • 光标位于内容编辑中的错误位置

    我有 contenteditable div 和不可编辑的 岛屿 一切都运行良好 直到不可编辑部分成为可编辑 div 中的最后一件事 在这种情况下 光标不在不可编辑的后面 而是在可编辑 div 的最后 请参阅我借用的这个例子question
  • 如何使用正则表达式(javascript)获取 style="i Want the css code"

    var text
  • 我可以在 LinQ 中定义默认排序顺序吗

    如果我有一个嵌套的 ListView 并且我正在 LinQ 中调用相关表 那么如何对其进行排序 而不诉诸父级的 ItemDataBound 事件 伪代码 已更新解决方案