Hey Omega,
Please refer below sample.
HTML
CustomerId :
<asp:TextBox runat="server" ID="txtId" /><br />
<asp:Button Text="Search" runat="server" OnClick="Search" />
<asp:GridView runat="server" ID="gvEmployees" AutoGenerateColumns="true">
</asp:GridView>
Namespaces
C#
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
VB.Net
Imports System.Data.SqlClient
Imports System.Data
Code
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
DataTable dt = GetData();
gvEmployees.DataSource = dt;
gvEmployees.DataBind();
}
}
private static DataTable GetData()
{
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ConnectionString))
{
using (SqlCommand cmd = new SqlCommand("Select * from Customers", con))
{
using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))
{
using (DataTable dt = new DataTable())
{
adapter.Fill(dt);
return dt;
}
}
}
}
}
protected void Search(object sender, EventArgs e)
{
using (DataTable dt = GetData())
{
DataTable customers = (from customer in dt.AsEnumerable()
where customer.Field<int>("CustomerId") >= Convert.ToInt32(txtId.Text)
select customer).CopyToDataTable();
gvEmployees.DataSource = customers;
gvEmployees.DataBind();
}
}
VB.Net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
If Not Me.IsPostBack Then
Dim dt As DataTable = GetData()
gvEmployees.DataSource = dt
gvEmployees.DataBind()
End If
End Sub
Private Shared Function GetData() As DataTable
Using con As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("constr").ConnectionString)
Using cmd As SqlCommand = New SqlCommand("Select * from Customers", con)
Using adapter As SqlDataAdapter = New SqlDataAdapter(cmd)
Using dt As DataTable = New DataTable()
adapter.Fill(dt)
Return dt
End Using
End Using
End Using
End Using
End Function
Protected Sub Search(ByVal sender As Object, ByVal e As EventArgs)
Using dt As DataTable = GetData()
Dim customers As DataTable = (From customer In dt.AsEnumerable() Where customer.Field(Of Integer)("CustomerId") >= Convert.ToInt32(txtId.Text) Select customer).CopyToDataTable()
gvEmployees.DataSource = customers
gvEmployees.DataBind()
End Using
End Sub
Screenshot
