در این مقاله یک مثال ساده از DataBinding در GridView را خواهیم دید. برای اهداف نمایشی، من یک پایگاه داده (به نام EmployeeDB) با جدولی به نام Employee ایجاد کرده ام.
![](https://www.c-sharpcorner.com/UploadFile/1e050f/databinding-in-gridview/Images/table.png)
شروع کنیم.
1) یک کنترل GridView را از جعبه ابزار رها کنید و ویژگی AutoGenerateColumns را روی false قرار دهید.
2) برای مدیریت مجموعه فیلدهای ستون، یک مجموعه ستون (عنصر) اضافه کنید.
3) داخل تگ Columns، یک فیلد ستونی (BoundField) اضافه کنید که مقدار یک فیلد را در منبع داده نمایش می دهد.
4) ویژگی DataField را به نام ستون در جدول برای اتصال به شی BoundField تنظیم کنید و مقدار HeaderText را برای نمایش آن در سربرگ GridView تنظیم کنید.
5) همچنین می توانیم ظاهر Header و Row را در GridView با استفاده از عنصر <HeaderStyle> و عنصر <RowStyle> تنظیم کنیم.
کد Default.aspx
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <title></title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" CellPadding="6">
- <Columns>
- <asp:BoundField DataField="Id" HeaderText="Employee ID" />
- <asp:BoundField DataField="First Name" HeaderText="First Name" />
- <asp:BoundField DataField="Last Name" HeaderText="Last Name" />
- <asp:BoundField DataField="City" HeaderText="City" />
- </Columns>
- <HeaderStyle BackColor="#0066cc" Font-Bold="true" ForeColor="White" />
- <RowStyle BackColor="#bfdfff" ForeColor="Black" />
- </asp:GridView>
- </div>
- </form>
- </body>
- </html>
در این مثال، من از ADO.NET برای اتصال داده ها به GridView استفاده می کنم. برای این کار باید فضای نام System.Data و System.Data.SqlClient را به اعلان فضای نام اضافه کنیم.
کد Default.aspx.cs
- using System;
- using System.Data;
- using System.Data.SqlClient;
- using System.Configuration;
- public partial class _Default : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- if(!IsPostBack)
- {
- ShowData();
- }
- }
- //getting Connection String from Web.config file
- string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
- //Method for DataBinding
- protected void ShowData()
- {
- DataTable dt = new DataTable();
- SqlConnection con = new SqlConnection(cs);
- SqlDataAdapter adapt = new SqlDataAdapter("select * from Employee",con);
- con.Open();
- adapt.Fill(dt);
- con.Close();
- if(dt.Rows.Count>0)
- {
- GridView1.DataSource = dt;
- GridView1.DataBind();
- }
- }
- }
پیش نمایش نهایی
![](https://www.c-sharpcorner.com/UploadFile/1e050f/databinding-in-gridview/Images/Gridview.png)
امیدوارم ازش خوشتان بیاید. با تشکر.