محاسبه مجموع ستونهای کنترل 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();
            }
        }

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

تاکنون هیچ کاربری از این پست تشکر نکرده است

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید