我有一个应用程序,它当前实现了动态创建的 RadGrid。通过从特定SQL Server视图中读取列和数据类型来生成网格。我们有很多这样的观点,这就是我们使用动态创作的原因。
每次用户与网格控件(例如过滤器/分页控件)交互时,都会刷新整个页面。 RadGrid在Page_PreInit
方法中从头开始重新创建,并填充更新的数据。这是一种非常糟糕的用户体验,也消耗了服务器资源。
我正在浏览Telerik文档,但找不到我想要实现的目标的明确例子。我想知道是否可以达到以下要求:
POST
请求向服务器检索模态弹出窗口的内容 - 这将创建初始动态网格并返回HTML
内容类型。使用Telerik UI for ASP.NET Ajax可以实现这个用例吗?
答案 0 :(得分:1)
您可以,以下是如何打开RadWindow:http://docs.telerik.com/devtools/aspnet-ajax/controls/window/getting-started/opening-windows。基本上,调用它的show()客户端方法。
最简单的方法是使用一个aspx页面来渲染你的网格并在RadWindow中打开它(参见NavigateUrl属性和setUrl()客户端方法,以及radopen的第一个参数) ()或open())。 RadWindow将为该页面生成GET请求。
选项2:使用RadWindow的OnClientShow事件生成POST(例如,通过__doPostBack()MS AJAX函数)并使用RadWindow的ContentTemplate。检查以下文章,了解如何使用AJAX:http://docs.telerik.com/devtools/aspnet-ajax/controls/window/how-to/how-to-use-radwindow-with-ajax。
提示:通常使用回发来获取数据。如果您想要少于此值,请对网格使用客户端绑定:http://demos.telerik.com/aspnet-ajax/grid/examples/data-binding/client-side/client-data-source-binding/defaultcs.aspx