好吧,我知道这不能真的很难,但我很难找到任何信息。我在页面上有一个gridview,根据用户选择的日期范围(下拉列表)填充数据。当用户点击按钮我填写gridview并显示它。这一切都是使用Linq to Sql完成的。我需要实现分页和排序。请帮助!!!下面是我的按钮单击事件......我愿意接受任何建议,得到这个工作asp.net gridview分页和使用LINQ到SQL自定义LINQ语句排序
protected void btnGenerate_Click(object sender, EventArgs e)
{
int dateRange =0;
if (rbDateList.Checked)
{
switch (ddlDateRange.SelectedIndex)
{
case 0:
dateRange = 30;
break;
case 1:
dateRange = 60;
break;
case 2:
dateRange = 90;
break;
default:
dateRange = 30;
break;
}
}
GYTDataContext gt = new GYTDataContext();
var productList = from o in gt.PurchaseOrderDetails
join p in gt.Products on o.ProductId equals p.ProductId
join h in gt.PurchaseOrderHeaders on o.PurchaseOrderId equals h.PurchaseOrderId
where h.OrderDate>DateTime.Now.AddDays(-dateRange)
group o by o.ProductId into orderedItems
select new
{
orderedItems.Key,
QuantityOrdered = orderedItems.Sum(s => s.OrderQuantity)
};
var totalOrderInfo = from p in productList
join prod in gt.Products
on p.Key equals prod.ProductId
select new
{
prod.Reference,
UnitPrice = prod.Price,
prod.ManufacturerProductId,
p.QuantityOrdered,
TotalCost = prod.Price * Convert.ToInt32(p.QuantityOrdered)
};
gvOrderReport.DataSource = totalOrderInfo;
gvOrderReport.DataBind();
gvOrderReport.Visible = true;
香港专业教育学院有两个PROBL ems使用任何一个数据源(linqdatasource或objectdatasource)。问题1是我如何创建一个像在数据源中使用的即时消息的查询,也许有一个更短或更直接的方法来试图做什么。问题二是我如何处理点击事件 – 2011-04-14 21:01:33