这是我第一次从webmethod函数中绘制客户端网页。 请帮忙告诉我为什么这种语法错了?
这是全部功能 - 工作正常:
[WebMethod]
public IList<OrderViewDTO> GetTaskProgress(DateTime xDATEx)
{
try
{
var xDate2 = xDATEx.AddDays(1);
new OrderDataRepository()
.GetAllOrderData()
.Where(x=>x.POD_DATE>=xDATEx && x.POD_DATE < xDate2)
.GroupBy(o => o.User)
.Select(g => new OrderViewDTO
{
DriverId = g.Key.Id,
PdriverName = g.Key.Name,
OrderCount = g.Count(),
OrderCountWhereNameIsNotNull = g.Count(o => o.RECEIVE_NAME != null)
})
.ToList();
您可以告诉我如何打印div和类似&lt;%#Eval(“DriverName”)%&gt;的值里面的div里面有上面的函数 而不是我原来的代码:
<asp:Repeater ID="DataViewer" runat="server">
<ItemTemplate>
<div style='border: 1px; width: 600px; overflow-x: auto; overflow-y: hidden;'>
<div style='float: left;'>
<%# Eval("DriverName") %>
</div>
<div style='border: 3px solid black; float: left; width: <%# Convert.ToInt32(Eval("OrderCount")) * 50 %>px'>
<div style='border: 0px; float: left; width: <%# ((Convert.ToDouble(Eval("OrderCount")) - Convert.ToDouble(Eval("OrderCountWhereNameIsNotNull"))) / Convert.ToDouble(Eval("OrderCount"))) * 100 %>%;'>
<%# Eval("OrderCount") %></div>
<div style='border: 0px; float: right; width: <%# (Convert.ToDouble(Eval("OrderCountWhereNameIsNotNull")) / Convert.ToDouble(Eval("OrderCount"))) * 100 %>%;
background-color: red;'>
<%# Eval("OrderCountWhereNameIsNotNull") %></div>
</div>
</div>
<br />
</ItemTemplate>
</asp:Repeater>
答案 0 :(得分:0)
在黑暗中刺穿,看起来您正在将ordersPage.Items的表行附加到结构中的HTML alredy已关闭其表标记。
将结束表标记从初始化它的结构中取出,然后将它附加到在ordersPage.Items上的$ .each之后的结构。