我用ASP.net Repeater
和GridView
对象编写了一些页面。我已经看到其他一些程序员用这些对象编写页面;但他们让这些物品做得非常漂亮。
例如,我看过用户点击按钮的页面,会出现jQuery对话框。当用户在对话框中输入数据并单击按钮时,将使用AJAX提交数据,并且更新gridview / repeater,而无需重新加载页面或回发。
实现这一目标的良好做法是什么?
答案 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发送到服务器,成功保存后,我重新加载更新面板。对我来说最简单的方法