我正在使用C#和JQuery Datatables构建报告仪表板.该页面上的一个报告包含一个带有下拉列表的更新面板.当用户更改选择时,数据将根据ddl选择进行刷新.在每个块中还有一个链接,用于进行服务器端调用以将数据导出到Excel.问题是,在我单击Excel导出链接后,下拉列表会丢失任何功能,其他Excel下载链接也是如此.
这是我的代码:
<div id="dTopProducts" class="dashboardDiv" style="height:400px; width:485px; margin-top: 15px; margin-bottom:15px; margin-right: 15px;" runat="server">
<asp:UpdatePanel ID="upProducts" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlProductsSector" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<div style="float: left;">
<h2>Top Products </h2>
</div>
<div style="float: left; ">
<asp:DropDownList
ID="ddlProductsSector"
AutoPostBack="true"
EnableViewState="true"
OnSelectedIndexChanged="ddlProductsSector_SelectedIndexChanged"
runat="server" />
</div>
<asp:UpdateProgress ID="prgProducts" AssociatedUpdatePanelID="upProducts" runat="server">
<ProgressTemplate>
<epriLoader:Loader runat="server" />
</ProgressTemplate>
</asp:UpdateProgress>
<asp:ListView
ID="lvTopProducts"
runat="server">
<ItemTemplate>
<tr style="padding-top: 5px; padding-bottom: 5px;">
<td style="padding-left: 0px;"><%# Eval("productId") %></td>
<td><%# Eval("productDesc") %></td>
<td style="text-align: right;"><%# Eval("quantity") %></td>
</tr>
</ItemTemplate>
<EmptyDataTemplate>
<div style="float: left; …Run Code Online (Sandbox Code Playgroud) 在我们升级之前,这个查询运行良好:
var appUsers = await _masterDbContext
.Users
.Include(x => x.UserCustomers)
.AsNoTracking()
.Select(AppUserDto.Projection)
.Where(user => !user.IsDeleted && user.UserCustomers.Any(x => x.CustomerId == tenant.Id && x.UserId == user.Id))
.DistinctBy(x => x.Id)
.ToDataSourceResultAsync(request.GridOptions, cancellationToken: cancellationToken);
Run Code Online (Sandbox Code Playgroud)
我们现在收到错误:
Either rewrite the query in a form that can be translated,
or switch to client evaluation explicitly by inserting a call to 'AsEnumerable',
'AsAsyncEnumerable', 'ToList', or 'ToListAsync'.
Run Code Online (Sandbox Code Playgroud)
看来 DistinctBy 是罪魁祸首,但我对 LINQ 相当陌生,我不知道如何重写它以使其正常工作。
对 LINQ 相当陌生,认为我想做的事情应该很容易。我有一个产品列表 ( ProductId, ProductDesc),我正在尝试提取该列表的一个子集并将其分组ProductId。从那里,我想将该子集绑定到一个 listView。这是我正在处理的查询:
productCounts = (from record in wowReportData
group record by record.ProductID
into grouping
orderby grouping.Key
select new topProduct
{
ProductID = grouping.Key,
Quantity = grouping.Count(),
Name = grouping.
}).ToList();
Run Code Online (Sandbox Code Playgroud)
这是我要填充的类:
public class topProduct
{
public string ProductID { get; set; }
public int Quantity { get; set; }
public string Name { get; set; }
public topProduct() { }
public topProduct(string productId, string productDesc, int downloadCount)
{
this.ProductID = productId; …Run Code Online (Sandbox Code Playgroud) 我需要将看起来非常简单的 bash 脚本转换为 powershell,但我对这两者都很陌生。
原来的脚本是:
alias cptimestamp="date +"%Y%m%d%H%M" | clip"
Run Code Online (Sandbox Code Playgroud)
我已经走到这一步了,但我不确定:
function cptimestamp {
cptimestamp="date +"%Y%m%d%H%M" | clip"
}
Run Code Online (Sandbox Code Playgroud)
我很难弄清楚“剪辑”部分的作用。
数据表的新手,到目前为止已经尝试了我可以谷歌搜索的所有解决方案。
我有一个具有以下设置的数据表,但我无法显示分页按钮。
<script>
$(document).ready(function () {
$('table[id^="commissionSummaryTable"]').dataTable({
dom: 'frtB',
scrollY: '50vh',
scrollCollapse: true,
"bAutoWidth": true,
"pagingType": "full_numbers",
"iDisplayLength": 20,
"bLengthChange": false,
ordering: false,
buttons: [
{
extend: 'csv',
className: 'btn btn-success',
text: 'Export to Excel',
//footer: true,
title: 'Commissions Export'
}
]
});
});
Run Code Online (Sandbox Code Playgroud)
任何建议表示赞赏。
我在ASP.NET更新面板中的listview上使用JQuery数据表插件.对后端本身的调用是有效的,但我认为在调用之后需要重新绘制该表,并且难以理解如何执行该操作.
这是代码:
<asp:DropDownList
ID="ddlSector"
AutoPostBack="true"
EnableViewState="true"
OnSelectedIndexChanged="ddlSector_SelectedIndexChanged"
runat="server" />
<asp:UpdatePanel ID="upTopProducts" UpdateMode="Always" runat="server">
<ContentTemplate>
<asp:ListView
ID="lvTopProducts"
runat="server">
<ItemTemplate>
<tr style="padding-top: 5px; padding-bottom:5px;">
<td><%# Eval("productId") %></td>
<td><%# Eval("productDesc") %></td>
<td style="text-align:right;"><%# Eval("quantity") %></td>
</tr>
</ItemTemplate>
<LayoutTemplate>
<table ID="tblTopProducts" style="width: 100%">
<thead>
<tr style="padding-bottom: 10px; border: none;">
<th style="text-align:left; border: none; padding-left: 0px;">ID</th>
<th style="text-align:center; border: none; padding-left: 0px;">Name</th>
<th style="text-align:center; border: none;">Quantity</th>
</tr>
</thead>
<tfoot>
<tr>
<td style="border: none;"></td>
<td style="border: none;"></td>
<td style="border: none;"></td>
</tr>
</tfoot>
<tbody runat="server">
<asp:PlaceHolder ID="itemPlaceholder" …Run Code Online (Sandbox Code Playgroud) 我正在重新设计一个 Angular 应用程序,并且有一个 CSS 规则:
* {
font-family: Roboto, Arial, Helvetica, sans-serif;
}
Run Code Online (Sandbox Code Playgroud)
我知道这基本上是将该字体应用于 DOM 中的每个元素。我很好奇这是否是一个好的做法,即使这是我们将使用的唯一字体。我要将字体移动到全局 SASS 变量中,并想知道我是否甚至需要为字体烦恼。
jquery ×3
asp.net ×2
c# ×2
linq ×2
.net-6.0 ×1
bash ×1
css ×1
datatable ×1
datatables ×1
javascript ×1
powershell ×1