با سلام من در حال برنامه نویسی یک سایت فروش محصولات exe با استفاده از asp.net و c# هستم که در برخی قسمت ها دچار مشکل شده ام. من یک فاکتور درست کردم که کاربر هر محصولی را که بخواهد به فاکتورش اضافه می شود.حالا میخوام زیر این فاکتور قیمت محصولاتش رو با هم جمع بزنم ؛ اما نمیدونم چطور باید این کار را انجام دهم؟لطفا راهنمایی ام کنید.ممنون
این هم کد تابع لینک دیتاسورس فاکتور:
protected void ldsBuy_Selecting(object sender, LinqDataSourceSelectEventArgs e) { int userid = Convert.ToInt32(Page.User.Identity.Name); e.Result = (from m in Content.Tbl_Factor where m.UserID == userid select new { m.Tbl_Product.ProductName, m.Tbl_Product.ProductImage, m.Tbl_Product.ProductPrice, m.Tbl_User.UserName, m.FactorID, }).ToList(); }
میتونید جدا گانه با یک کوئری Sum رو بدست بیارید و نمایش دهید
راه دیگه روی همین کوئری یک کوئری بزنید و Sum رو بدست بیارید
بله درسته
اما متاسفانه من خیلی تازه کار هستم و کوئری Sum زدن رو بلد نیستم.اگه امکانش هست برام توضیح بدین.
ممنونم
کد زیر رو استفاده کنید :
var res = db.Tbl_Factor.Where(m=> m.UserID == userid).Sum(c => c.Tbl_Product.ProductPrice);
ممنونم.اما این کد رو کجا باید قرار بدم؟؟
میتونید بعد از لیست فاکتورتون یک Lable داشته باشید و این مقدار res را داخل آن نمایش دهید.
از پاسختون ممنونم.
لیبل رو گذاشتم :
<asp:Label ID="Label1" runat="server" Text="مبلغ نهایی" ><%#Eval("res") %></asp:Label>
اما نمی دونم این خط کد محاسبه Res رو در کدوم تابع باید قرار بدم؟ اگر داخل همون تابع ldsBuy_Selecting قرار بدم به قسمت where خطا میده!
این مسئله رو خودتون باید بررسی کنید چون من نمی دونم منطق کد نویسی شما به چه شکل بوده، راهنمایی دیگه ای که می تونم بکنم اینه که اگر از GridView برای نمایش لیستتون استفاده کنید، بخشی دارد به نام Footer که می توانید داخل آن یک فیلد اضافه کنید و مجموع یک ستون را از آن بخواهید.
مثال زیر رو بررسی کنید :
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)