Introduction: In this post I will explain you how to bind
the FormView data control in Asp.net.
Description:
I have
created a table name STUDENT_DETAIL.
STUDENT_ID
|
int
|
STUDENT_NAME
|
varchar(50)
|
STUDENT_ADDRESS
|
varchar(50)
|
STUDENT_CLASS
|
varchar(50)
|
STUDENT_ID is primary key.
Now open the Visual Studio>Go to File>New>Website.
Add the Connectionstring in web.config file of website.
<configuration>
<connectionStrings>
<add name="connection" connectionString="Data Source=SYS-1F78031ED0A;Initial
Catalog=TestBlog;Integrated Security=True"/>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
After that add new web form to website, drag and drop the FormView
Data control from Toolbox.
<asp:FormView ID="formviewstudent"
runat="server"
DataKeyNames="STUDENT_ID"
AllowPaging="True"
onpageindexchanging="formviewstudent_PageIndexChanging">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1"
Font-Bold="True"
ForeColor="White"
/>
<ItemTemplate>
<table style="border:1px solid #c1c1c1;">
<tr style="background-color:#E5E5FE;font-weight:bold"><td>Student Detail</td></tr>
<tr><td><b>Student Name:-</b></td><td><asp:Label ID="lblstudentname"
runat="server"
Text='<%# Eval("STUDENT_NAME") %>'></asp:Label></td></tr>
<tr><td><b>Student
Address:-</b></td><td><asp:Label ID="lblstudentaddress"
runat="server"
Text='<%# Eval("STUDENT_ADDRESS") %>'></asp:Label></td></tr>
<tr><td><b>Student Class:-</b></td><td><asp:Label ID="lblstudentclass" runat="server" Text='<%# Eval("STUDENT_CLASS") %>'></asp:Label></td></tr>
</table>
</ItemTemplate>
<EmptyDataTemplate>
<table style="border:1px solid #c1c1c1;">
<tr style="background-color:#E5E5FE;font-weight:bold"><td><b>Student Details</b></td></tr>
<tr><td><b>Student Name:-</b></td><td style="color:Red;">No
Records Aviable!</td></tr>
<tr><td><b>Student
Address:-</b></td><td style="color:Red;">No
Records Aviable!</td></tr>
<tr><td><b>Student
Class:-</b></td><td style="color:Red;">No
Records Aviable!</td></tr>
</table>
</EmptyDataTemplate>
</asp:FormView>
After that go to
.aspx.cs page and add namespace.
using
System.Data;
using
System.Data.SqlClient;
using
System.Configuration;
SqlConnection con
= new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ToString());
protected void Page_Load(object
sender, EventArgs e)
{
if
(con.State == ConnectionState.Closed)
con.Open();
if
(!IsPostBack)
{
Bindformview();
}
}
public void Bindformview()
{
try
{
SqlDataAdapter
adp = new SqlDataAdapter("Select * from STUDENT_DETAIL", con);
DataTable
dt = new DataTable();
adp.Fill(dt);
if
(dt.Rows.Count > 0)
{
formviewstudent.DataSource =
dt;
formviewstudent.DataBind();
}
else
{
formviewstudent.DataSource = null;
formviewstudent.DataBind();
}
}
catch (Exception ex)
{
}
}
protected void formviewstudent_PageIndexChanging(object sender, FormViewPageEventArgs
e)
{
formviewstudent.PageIndex =
e.NewPageIndex;
Bindformview();
}
In VB:
Go to .aspx.vb page and add namespace.
Imports
System.Data
Imports
System.Data.SqlClient
Imports
System.Configuration
Dim con
As New SqlConnection(ConfigurationManager.ConnectionStrings("connection").ToString())
Protected Sub Page_Load(ByVal
sender As Object,
ByVal e As
System.EventArgs) Handles
Me.Load
If
con.State = ConnectionState.Closed Then
con.Open()
End If
If Not IsPostBack Then
Bindformview()
End If
End Sub
Public Sub Bindformview()
Try
Dim
adp As New SqlDataAdapter("Select
* from STUDENT_DETAIL", con)
Dim
dt As New DataTable()
adp.Fill(dt)
If
dt.Rows.Count > 0 Then
formviewstudent.DataSource = dt
formviewstudent.DataBind()
Else
formviewstudent.DataSource = Nothing
formviewstudent.DataBind()
End
If
Catch
ex As Exception
End Try
End Sub
Protected Sub formviewstudent_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.FormViewPageEventArgs)
Handles formviewstudent.PageIndexChanging
formviewstudent.PageIndex =
e.NewPageIndex
Bindformview()
End Sub
Now debug the project and check the result.
Ø How to Bind, Edit, Delete and Update in Formview inAsp.net?
Ø How to Bind Formview Datacontrol in Asp.net using Store Procedure?
If yes post your comment to admire my work. You can like me on Facebook, Google+, Linkedin and Twitter via hit on Follow us Button and also can get update follow by Email.
Related Articles on Formview:
No comments:
Post a Comment