我正在开发一个Billing网站,在这里填写账单我会收到打印它的选项。我正在使用MVC架构,但是打印功能放在一个单独的webform上。面对如何打印单个账单的问题来自database.Right的客户现在我收到了数据库中所有客户的rdlc打印报告。请帮助我在webform的查询部分中通过他的客户ID选择特定客户。
我的控制器代码: -
public ActionResult Print()
{
int Id = 3; //Customer ID taken as example
Response.Redirect(@"~/print.aspx?id=" + Id);
return new EmptyResult();
}
我的网络代码: -
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int Id = int.Parse(Request.QueryString["id"]);
PopulateReport(Id);
}
}
private void PopulateReport(int ID)
{
using (MISContext db = new MISContext())
{
var v = (from a in db.GetOrderDetails()
select a);
ReportDataSource rd = new ReportDataSource("dsBooking", v.ToList());
ReportViewer1.LocalReport.DataSources.Add(rd);
ReportViewer1.LocalReport.Refresh();
}
}
答案 0 :(得分:3)
Tbl_Customer customer= (from u in db.Tbl_Customer.Where(u => u.Id == ID) select u).FirstOrDefault();