توضیحات: GridView یک کنترل داده باند برای نمایش و دستکاری داده ها در یک برنامه وب است. یک GridView داده ها را در قالب جدول، به عبارت دیگر مجموعه ای از ردیف ها و ستون ها نمایش می دهد. در اینجا هر ردیف نشان دهنده یک رکورد، هر ستون نشان دهنده یک فیلد در جدول پایگاه داده است.
در اینجا می خواهم داده ها را با استفاده از SqlDatasource به Griview متصل کنم.
SqlDataSource
- SqlDataSource یک کنترل وب سرور است که به شما امکان دسترسی به داده ها را از هر پایگاه داده رابطه ای می دهد. از پایگاه داده های Microsoft SQL Server و Oracle قابل دسترسی است. همچنین منابع OLEDB و ODBCData نیز داریم.
- میتوانید از این SqlDataSource با هر کنترل دادهای مانند GridView، formview، treeview و غیره برای نمایش و دستکاری دادهها در صفحات وب بدون کد یا کم استفاده کنید.
- در SqlDatasource باید کوئری های SQL یا یک نام Stored Procedure را برای اجرا مشخص کنید، سپس SqlDataSource به صورت داخلی از کلاس های مربوطه ADO.NET برای انجام عملیات روی پایگاه داده استفاده می کند.
مثالی برای نشان دادن GridView با SQlDataSource:
جدول زیر کارمند را در نظر بگیرید:
ConnectionString را در web.config تنظیم کنید.
- <connectionStrings>
- <add name="myconnection" connectionString="Data Source=ABHI-PC\SQLEXPRESS;Initial Catalog=Articles;Integrated Security=True"
- providerName="System.Data.SqlClient" />
- </connectionStrings>
Deault.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="gv1" runat="server" AutoGenerateColumns="false"
- DataKeyNames="EmpId" DataSourceID="SqlDataSource1"
- HeaderStyle-BackColor="Green" AlternatingRowStyle-BackColor="LightPink"
- AutoGenerateEditButton="true" AutoGenerateDeleteButton="true" >
- <Columns>
- <asp:BoundField HeaderText ="Employee Id" DataField="EmpId" />
- <asp:BoundField HeaderText="Employee Name" DataField="EmpName" />
- <asp:BoundField HeaderText="Employee EmailId" DataField="EmpEmailId" />
- <asp:BoundField HeaderText="Mobile Number" DataField="EmpMobileNum" />
- </Columns>
- </asp:GridView>
- <asp:SqlDataSource ID="SqlDataSource1" runat="server"
- ConnectionString="<%$ ConnectionStrings:myconnection %>"
- selectCommand="select * from employee"
- UpdateCommand="update employee set EmpName=@EmpName,EmpEmailId=@EmpEmailId,EmpMobileNum=@EmpMobileNum where EmpId=@EmpId"
- DeleteCommand="delete from employee where EmpId=@EmpId">
- </asp:SqlDataSource>
- </div>
- </form>
- </body>
- </html>