返回首页

介绍
本文将重点讨论如何结合ASP.NET GridView的使用WCF服务和客户端脚本,以避免页面回传,并提供更多的性能,我们的ASP.NET页面。背景
我将描述该项目的所有细节,包括提供更多的经验,所有开发的小细节,但仍然可以根据自己的需要修改的代码,所以你可以(例如)从数据库检索数据的名单,因为在这篇文章。我从我的代码中使用的静态数据,以避免你附加的数据库和连接工作,让你忘了我们的文章的主要思想。
在这里,我们要创建一个Employee类,从这个类的对象绑定网格行:

public class Employee

[System.Runtime.Serialization.DataContract]

    public class Employee

    {

        //Fields

        private int _id;

        private string _firstName;

        private string _Position;



        //Constructor

        public Employee(int EmpID,string EmpFirstName,string EmpPosition)

        {

            Id = EmpID;

            FirstName = EmpFirstName;

            Position = EmpPosition;

        }



        //Properties

        [System.Runtime.Serialization.DataMember]

        public int Id

        {

            get { return _id; }

            set { _id = value; }

        }

        [System.Runtime.Serialization.DataMember]

        public string FirstName

        {

            get { return _firstName; }

            set { _firstName = value; }

        }

        [System.Runtime.Serialization.DataMember]

        public string Position

        {

            get { return _Position; }

            set { _Position = value; }

        }

    }
{A2的}
创建支持AJAX的WCF服务的主要思想是,以提供客户端脚本库,整合跨浏览器的JavaScript和DHTML技术。{S0的}
下面是函数将返回员工数组:{C}
在第一行,你必须写您的服务合同的命名空间,因为你会从JavaScript中调用这个命名空间的服务。
现在你必须修改您服务标记,服务标记添加属性(右键点击服务并选择"视图"标记),工厂="System.ServiceModel.Activati​​on.WebScriptServiceHostFactoryquot;,现在您的WCF服务准备好了!!!
注意:默认情况下,所有的数据将被序列化到JSON和将使用POST来检索数据。{A3的}
现在你会使用WCF服务从JavaScript,您的网页,将下面的代码是完全一样:
{S}在这里,你将调用WCF服务的命名空间在这里,你将调用(函数),你需要的经营合同,你可以把之前的onSuccess参数。在这里,您将设置WCF服务的路径
注意:不要忘记你的机器应连接到互联网,因为是在阴影框称为脚本。{A4纸}
你的网格应建立列的结构和设置标题文本的默认列,我们将在Page_Load函数如下:
protected void Page_Load(object sender, EventArgs e)

        {

            DataTable dt = new DataTable();

            dt.Columns.AddRange(new DataColumn[] { new DataColumn("ID"), 

			new DataColumn("FirstName"), new DataColumn("Position") });

            EmployeesGridView.DataSource = dt;

            EmployeesGridView.DataBind();

        }

,现在您的应用程序就可以使用。景点
在我的下一篇文章中,我将解释我们如何能够使我们DataGrid中使用Ajax的无刷新页面的分页。

回答

评论会员:游客 时间:2012/02/06
OrcunIyigun:记住App_Data文件,允许您使用基于文件的SQLServer的数据库imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif你可以试试这个:从数据菜单中选择"添加新数据源"。按照连接向导]如果你没有数据"菜单中,执行下列操作:*点击工具GT,GT,连接到数据库...*选择"MicrosoftSQLServer数据库文件",采取默认的数据提供商,并单击"确定"*在下一屏幕上,浏览到您的数据库文件,这将在你的VS解决方案的文件夹结构的地方。测试连接。如果你想添加字符串到web.config中,单击"高级"按钮,复制的数据源线(在对话框的底部),并粘贴到一个连接字符串,它在适当的地方在web.config文件。你将不得不加入"的AttachDbFilename"的属性和值。例如:从高级面板的原始文本:数据源=\SQLEXPRESS的集成安全性=TRUE;连接超时=30;用户实例=true,则在web.config中的实际项:{体C3}-或-在您的解决方案中添加新项目(数据库项目)它要求加入该项目的同时,数据库连接,提供您的数据库对连接,或购买使用设置默认参考,您可以指定默认的数据库。您可以通过右击数据库项目,该设施。现在你的asp.net允许u来运行从VisualStudio中的查询......和检查的另一个好地方是下面的链接。{的C4}好运
PrahladMca
评论会员:游客 时间:2012/02/06
{A5的}这个环节将是有用的U:乌代・辛格
你忘了添加在连接字符串,即DB名称,
"服务器= \ \ SQLEXPRESS;的AttachDbFilename = |使用DataDirectory | Web2011.mdf; Trusted_Connection = YES; DATABASE = dbname的"

只是尝试用这种回复我
评论会员:游客 时间:2012/02/06
维奈・库马尔Raprolu:您使用的connectionStringWeb.config中......(基于App_Data文件夹)Web.config中..{C5的}如果您使用Web.config中,每当你想的connectionString只需调用此代码后面的代码...C#中的Codebehind...{5233}
乌代・辛格
评论会员:游客 时间:2012/02/06
写下面的代码按一下按钮Form1的{C7-}写下面的代码Form2类{C8的}和负载的Form2事件下面的代码{C9Thiyagarajan.rk}||{C10的}按照这个格式,再试一次