In our previous article, we have already learn how to bind GridView using ado.net, Entityframework, etc. Now, today we will learn strong model binding. Follow my steps
Step-1 : Create a course.cs class, which is include in my previous article
Step-2 : Create a another class, which named as DataContext.cs class also include in my previous article.
Step-3 : After adding the two class in the project , add a new web form, which named as "getItem.aspx".
Step-4 : Add GridView control on web form
Step-5 : Your source code looking like this
<form id="form1" runat="server">
<div>
</div>
<asp:GridView ID="GridView1" runat="server" DataKeyNames ="ID" AutoGenerateColumns="false" ItemType="course" SelectMethod="getCourse">
<Columns>
<asp:BoundField DataField="ID" HeaderText="Course_Id" />
<asp:BoundField DataField="ccode" HeaderText="Course_code" />
<asp:BoundField DataField="cname" HeaderText="Course_Name" />
</Columns>
</asp:GridView>
</form>
Here we add two extra attribute, which names as SelectMethod and ItemType. ItemType define the whole structure of your code. Suppose your course class inside in a namespace then your ItemType is
namespace.class name. Using the select method you can retrieve table data from database.
Step-6 : copy this code and paste into your code behind page
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class getitem : System.Web.UI.Page
{
private readonly DataContext dc = new DataContext();
protected void Page_Load(object sender, EventArgs e)
{
}
public IQueryable<course> getCourse()
{
return dc.courses;
}
}
First to create DataContext object, which is used for retrieving data from database. Also create Select method which return IQueryable type.
Step-1 : Create a course.cs class, which is include in my previous article
Step-2 : Create a another class, which named as DataContext.cs class also include in my previous article.
Step-3 : After adding the two class in the project , add a new web form, which named as "getItem.aspx".
Step-4 : Add GridView control on web form
Step-5 : Your source code looking like this
<form id="form1" runat="server">
<div>
</div>
<asp:GridView ID="GridView1" runat="server" DataKeyNames ="ID" AutoGenerateColumns="false" ItemType="course" SelectMethod="getCourse">
<Columns>
<asp:BoundField DataField="ID" HeaderText="Course_Id" />
<asp:BoundField DataField="ccode" HeaderText="Course_code" />
<asp:BoundField DataField="cname" HeaderText="Course_Name" />
</Columns>
</asp:GridView>
</form>
Here we add two extra attribute, which names as SelectMethod and ItemType. ItemType define the whole structure of your code. Suppose your course class inside in a namespace then your ItemType is
namespace.class name. Using the select method you can retrieve table data from database.
Step-6 : copy this code and paste into your code behind page
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class getitem : System.Web.UI.Page
{
private readonly DataContext dc = new DataContext();
protected void Page_Load(object sender, EventArgs e)
{
}
public IQueryable<course> getCourse()
{
return dc.courses;
}
}
First to create DataContext object, which is used for retrieving data from database. Also create Select method which return IQueryable type.