如何使用AJAX更新我的GridView或Repeater asp.net对象?

时间:2011-02-01 16:47:10

标签: javascript asp.net jquery ajax gridview

我用ASP.net RepeaterGridView对象编写了一些页面。我已经看到其他一些程序员用这些对象编写页面;但他们让这些物品做得非常漂亮。

例如,我看过用户点击按钮的页面,会出现jQuery对话框。当用户在对话框中输入数据并单击按钮时,将使用AJAX提交数据,并且更新gridview / repeater,而无需重新加载页面或回发。

实现这一目标的良好做法是什么?

2 个答案:

答案 0 :(得分:1)

gridview和转发器是.NET框架,.NET框架将为您转换为HTML。

这些页面正在做的是将一些数据发布到服务器。等待新数据,然后使用标准 DOM操作来更改页面上自动生成的HTML。

一旦代码到达客户端并且异步处理,大部分数据都是通过客户端上的DOM操作完成的,而无需触及ASP.NET代码。

或者,他们使用ASP.NET中的AJAX控件,如更新面板。我不确定ASP.NET处理程序ajax如何在内部调用,因为我仅限于.NET 2.0的有限AJAX功能。

那么好的做法是什么:

设置你的asp.net控件以创建格式良好的HTML并使用高级dom操作库(如jQuery)手动操作它。你需要很好地了解你的html输出而不是你的aspx文件内容。 / p>

答案 1 :(得分:0)

我将thouse控件放入updatepanel [mode conditional]。 我正在使用jquery来编辑一些数据,或者可能创建数据。通过webservice发送到服务器,成功保存后,我重新加载更新面板。对我来说最简单的方法