how to display data in gridview from database in asp.net using c#
How to Bind a GridView from database
Hi i am Avinash Shrivastava today i going to show you Data binding to gridview in asp.net c#
by 3 tier architecture
Take one Grid view
<asp:GridView ID="dgvGroupList" runat="server" DataKeyNames="GroupID" AllowPaging="True"
Visible="true" AutoGenerateColumns="False" GridLines="None" CssClass="mGrid"
PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt" OnPageIndexChanging="dgvGroupList_PageIndexChanging"
OnRowCommand="dgvGroupList_RowCommand" OnRowEditing="dgvGroupList_RowEditing"
PageSize="50">
<Columns>
<asp:BoundField DataField="GroupCode" HeaderStyle-HorizontalAlign="Left" HeaderText="CODE"
HeaderStyle-Width="40px" />
<asp:BoundField DataField="GroupName" HeaderStyle-HorizontalAlign="Left" HeaderText="MATERIAL GROUP"
HeaderStyle-Width="140px" />
<asp:BoundField DataField="GroupDesc" HeaderStyle-HorizontalAlign="Left" HeaderText="DESCRIPTION"
HeaderStyle-Width="400px" />
<asp:TemplateField HeaderText="EDIT" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="30px">
<ItemTemplate>
<asp:ImageButton ID="ibtnedit" runat="server" ImageUrl="~/Image/edit.png" Height="14"
Width="18" CommandName="Edit" CommandArgument='<%#Eval("GroupID")%>' CausesValidation="false" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Code Bihind-----
using System.Data;
using System.Data.SqlClient;
DataTable dt = new DataTable();
dt = ClsItemGroupMaster.BindItemGroupList(Convert.ToInt32(HttpContext.Current.Session["CompanyID"]));
if (dt.Rows.Count > 0)
{
dgvGroupList.DataSource = dt;
dgvGroupList.DataBind();
dt.Clear();
}
------------------------------
where ClsItemGroupMaster is Class Name and BindItemGroupList is Method name
------------------------
Method
using System.Data;
using System.Data.SqlClient;
public static DataTable BindItemGroupList(Int32 CompanyID)
{
SqlParameter[] p = new SqlParameter[1];
p[0] = new SqlParameter("@CompanyID", CompanyID);
return DataLayer.GetInstance().ExecuteDataTable("sp_BindItemGroupList", p);
}
--------------------------------------
where sp_BindItemGroupList is Store procedure name
------------------------
using System.Data;
using System.Data.SqlClient;
public DataTable ExecuteDataTable(string sql, SqlParameter[] p)
{
SqlConnection cnn = new SqlConnection(strConn);
cnn.Open();
DataTable dt = new DataTable();
try
{
SqlCommand cmd = new SqlCommand(sql, cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandTimeout = 0;
if (p != null)
{
for (int i = 0; i <= p.Length - 1; i++)
{
cmd.Parameters.Add(p[i]);
}
}
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(dt);
}
catch (Exception ex)
{
}
finally
{
cnn.Close();
}
return dt;
}
My Connection String Is in Webcondig File
<connectionStrings>
-<add name="DBConnect" connectionString="Data Source=sqlserverpath; Initial Catalog=databasename; User ID=yourusername;PassWord=yourPassword" providerName="System.Data.SqlClient"/>-
</connectionStrings>
------------------------------------
hope you will understand if you have any doubt please ask me thanks
----------------------------------------------------------
Hi i am Avinash Shrivastava today i going to show you Data binding to gridview in asp.net c#
by 3 tier architecture
![]() |
GridView with Data |
Take one Grid view
<asp:GridView ID="dgvGroupList" runat="server" DataKeyNames="GroupID" AllowPaging="True"
Visible="true" AutoGenerateColumns="False" GridLines="None" CssClass="mGrid"
PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt" OnPageIndexChanging="dgvGroupList_PageIndexChanging"
OnRowCommand="dgvGroupList_RowCommand" OnRowEditing="dgvGroupList_RowEditing"
PageSize="50">
<Columns>
<asp:BoundField DataField="GroupCode" HeaderStyle-HorizontalAlign="Left" HeaderText="CODE"
HeaderStyle-Width="40px" />
<asp:BoundField DataField="GroupName" HeaderStyle-HorizontalAlign="Left" HeaderText="MATERIAL GROUP"
HeaderStyle-Width="140px" />
<asp:BoundField DataField="GroupDesc" HeaderStyle-HorizontalAlign="Left" HeaderText="DESCRIPTION"
HeaderStyle-Width="400px" />
<asp:TemplateField HeaderText="EDIT" HeaderStyle-HorizontalAlign="Left" HeaderStyle-Width="30px">
<ItemTemplate>
<asp:ImageButton ID="ibtnedit" runat="server" ImageUrl="~/Image/edit.png" Height="14"
Width="18" CommandName="Edit" CommandArgument='<%#Eval("GroupID")%>' CausesValidation="false" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Code Bihind-----
using System.Data;
using System.Data.SqlClient;
DataTable dt = new DataTable();
dt = ClsItemGroupMaster.BindItemGroupList(Convert.ToInt32(HttpContext.Current.Session["CompanyID"]));
if (dt.Rows.Count > 0)
{
dgvGroupList.DataSource = dt;
dgvGroupList.DataBind();
dt.Clear();
}
------------------------------
where ClsItemGroupMaster is Class Name and BindItemGroupList is Method name
------------------------
Method
using System.Data;
using System.Data.SqlClient;
public static DataTable BindItemGroupList(Int32 CompanyID)
{
SqlParameter[] p = new SqlParameter[1];
p[0] = new SqlParameter("@CompanyID", CompanyID);
return DataLayer.GetInstance().ExecuteDataTable("sp_BindItemGroupList", p);
}
--------------------------------------
where sp_BindItemGroupList is Store procedure name
------------------------
using System.Data;
using System.Data.SqlClient;
{
SqlConnection cnn = new SqlConnection(strConn);
cnn.Open();
DataTable dt = new DataTable();
try
{
SqlCommand cmd = new SqlCommand(sql, cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandTimeout = 0;
if (p != null)
{
for (int i = 0; i <= p.Length - 1; i++)
{
cmd.Parameters.Add(p[i]);
}
}
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(dt);
}
catch (Exception ex)
{
}
finally
{
cnn.Close();
}
return dt;
}
My Connection String Is in Webcondig File
<connectionStrings>
-<add name="DBConnect" connectionString="Data Source=sqlserverpath; Initial Catalog=databasename; User ID=yourusername;PassWord=yourPassword" providerName="System.Data.SqlClient"/>-
</connectionStrings>
------------------------------------
hope you will understand if you have any doubt please ask me thanks
----------------------------------------------------------
Post a Comment
0 Comments