محاسبه مجموع ستونهای کنترل GridView در Asp.Net
پنجشنبه 10 اردیبهشت 1394در این مقاله نحوه محاسبه مجموع ستونی خاص از کنترل GridView در Asp.net را شرح خواهیم داد
در ابتدا باید یک جدول در بانک اطلاعاتی ایجاد کنیم و تعدادی رکورد به صورت پیش فرض در آن ثبت می کنیم ,مانند تصویر زیر :
در ویژوال استودیو یک پروژه جدید ایجاد میکنیم
یک صفحه در پروژه قرار می دهیم ,
جدولی که در بانک اطلاعاتی ایجاد کرده ایم ,
یک کنترل GridView و یک Label به همراه یک کنترل LinqDataSource برای اتصال به بانک اطلاعاتی به صفحه اضافه میکنیم. در رویداد "OnSelecting" دستور اتصال به بانک اطلاعاتی می نویسیم .
<form id="form1" runat="server" dir="rtl"> <h3> <a href="http://barnamenevisan.org/">برنامه نویسان</a> </h3> <div> <asp:LinqDataSource ID="LinqDataSource1" runat="server" OnSelecting="LinqDataSource1_OnSelecting"></asp:LinqDataSource> <asp:GridView ID="GridView1" DataSourceID="LinqDataSource1" runat="server" OnRowDataBound="GridView1_RowDataBound"></asp:GridView> <br/> جمع کل : <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </div> </form>
دستور اتصال کنترل LinqDataSource را در رویداد "OnSelecting" می نویسیم
protected void LinqDataSource1_OnSelecting(object sender, LinqDataSourceSelectEventArgs e) { e.Result = (from a in db.Employee select a).ToList(); }
در رویداد "RowDataBound" مربوط به GridView تابع محاسبه مجموع ستونی خاص را مینویسیم
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { tot = tot + Convert.ToInt32(e.Row.Cells[3].Text); Label1.Text = tot.ToString(); } }
- ASP.net
- 2k بازدید
- 0 تشکر