How to display data in gridview using WCF
Here , simple way to display the users list in gridview using WCF
For this you have to create a database with Users table which contains4 fields that is, Username,fullname,desgination,company
For this you have to create a database with Users table which contains4 fields that is, Username,fullname,desgination,company
After the completion of creating the database you have to create WCF service.
For this,First open the Visual studio 2008
Next,select a New website in the Templates dialouge box select a webservice and press ok
Next,open the IService.cs page and write the following code
public interface IService { [OperationContract] Users[] getAllUsersLists(); }
add composite types to service operations.
[DataContract] public class Emp { [DataMember] public string UserName { get; set; } [DataMember] public string FullName { get; set; } [DataMember] public string Desgination { get; set; } [DataMember] public string company { get; set; } }
Next,save the page and now open the Service.cs file
and write the following code :
#region IService Members Users[] IService.getAllUsersLists() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["SAMPLE_2"].ToString()); SqlCommand com = new SqlCommand("select UserName,FullName,Desgination,company from Users", con); SqlDataAdapter da = new SqlDataAdapter(com); DataTable dt = new DataTable(); da.Fill(dt); int RCount = dt.Rows.Count; Users[] arrEmp = new Users[RCount]; int i = 0; foreach (DataRow dr in dt.Rows) { arrEmp[i] = new Users(); arrEmp[i].UserName = dr["UserName"].ToString(); arrEmp[i].FullName = dr["FullName"].ToString(); arrEmp[i].Desgination = dr["Desgination"].ToString(); arrEmp[i].company = dr["company"].ToString(); i++; } return arrEmp; } #endregion
Next,save the build the solution and copy the url in the address bar of the browser
Next,Select a new website and right click on the project in the solution explorer and select a addservice reference
In the address, bar paste the url which was copied before and press Go
After the namespace appears(Ex : ServiceReference1) then press ok
next,open the Design page of Default.aspx and drag and drop one gridview from the toolbox
next,open the code page that is,Default.aspx.cs and write the following code
protected void Page_Load(object sender, EventArgs e) { ServiceReference1.ServiceClient obj = new ServiceReference1.ServiceClient(); GridView1.DataSource = obj.getAllUsersLists(); GridView1.DataBind(); }
finally,Execute it....That's it
Labels: .Net Tutorials, Aspnet, Tanisha, WCF
6 Comments:
Thanks for sharing...Good One..
Very Good Post dear.....
Very Good Post dear.....
Agreed good post..but while i was trying this example with my own database, I realized that the name of [DataContract] class Emp should be Users.
public interface IService
{
[OperationContract]
Users[] getAllUsersLists(); <=====See here
}
[DataContract]
public class Users <=====See here
{
[DataMember]
public string UserName { get; set; }
[DataMember]
public string FullName { get; set; }
[DataMember]
public string Desgination { get; set; }
[DataMember]
public string company { get; set; }
}
Hi, its really nice post.
I need some help. Here you get All user details in an array. What i want is get this result in json format and then using jQuery I want to bind this data to Grid view in an asp.net web application.
Can you please send such example (If possible includ all CRUD operations) at my email ID patilrobin420@gmail.com
hi
Post a Comment
Subscribe to Post Comments [Atom]
<< Home