C# 从WinForms过渡到AJAX,我需要知道什么?

C# 从WinForms过渡到AJAX,我需要知道什么?,c#,.net,ajax,user-interface,asp.net-ajax,C#,.net,Ajax,User Interface,Asp.net Ajax,我目前有一个运行正常的内部Windows窗体应用程序,它广泛使用DataGridView控件进行数据输入。当我们将其推广到更多的地方时,会出现一些支持问题,因此我们的一位顾问建议将一个具有基本相同功能的AJAX应用程序组合在一起 过去,我在旧模型中使用了ASP.NET,基本上所有东西都流向服务器,但我听说AJAX应用程序可以比这更适应用户界面 因此,我的问题是,对于大部分使用WinForms C的人来说,开始使用AJAX的最佳方式是什么?最简单的方式,但不一定是最好的方式是熟悉UpdatePan

我目前有一个运行正常的内部Windows窗体应用程序,它广泛使用
DataGridView
控件进行数据输入。当我们将其推广到更多的地方时,会出现一些支持问题,因此我们的一位顾问建议将一个具有基本相同功能的AJAX应用程序组合在一起

过去,我在旧模型中使用了ASP.NET,基本上所有东西都流向服务器,但我听说AJAX应用程序可以比这更适应用户界面


因此,我的问题是,对于大部分使用WinForms C的人来说,开始使用AJAX的最佳方式是什么?

最简单的方式,但不一定是最好的方式是熟悉UpdatePanel,它是ASP.net AJAX控件的一部分。 您可以使用ASP.net GridView控件(它共享许多Winforms等效功能),在其周围包装一个UpdatePanel,您就可以离开了

此外,您还需要参与web/wcf服务,从javascript调用服务器,并根据响应更新UI。这当然需要更多的时间、精力和知识

您可以购买许多gridview控件来帮助您,例如,essential objects中的一个控件很好,并不完美,但与Telerik和其他知名品牌相比非常便宜

ASP.net仍然是一种基于服务器的技术,但是随着ASP.net的加入,对服务器的AJAX调用变得很容易,并且随着jQuery的更新,UI变得越来越容易


希望这对你有所帮助

你想做的事情并不难,特别是在Telerik或Infragistic的控制下,但正如前面的评论所说,它们并不便宜。如果您不想花时间滚动自己的响应和可编辑网格,那么它们可能是值得的