在数据绑定到数据库之前加载页面

Page loads before data binds to the database

本文关键字:加载 数据绑定 数据库      更新时间:2023-09-26

我有一个包含用户信息的Telerik RadGrid。我在命令项模板上有一个添加用户按钮。它打开一个表单,用户相应地填写字段。用户单击提交后,我使用 javascript 将 ID 通过查询字符串传递到另一个页面。问题是,当我提交数据时,页面加载速度比数据绑定到数据库的速度快。有没有办法减慢页面加载速度,以便事先绑定数据。

您可以在javascript中捕获提交事件,并在设置值后手动触发它。

例:

<form id="target" action="destination.html">
  <input type="text" value="Hello there">
  <input type="submit" value="Go">
</form>
$( "#target" ).submit(function( event ) {
  event.preventDefault();
  setValue(); 
  this.submit()
});

http://jsfiddle.net/DariuszMusielak/gzfmzkav/

发生第一个事件(数据库更新)后调用主页的回发。下面是一个演示,展示了一种方法: http://demos.telerik.com/aspnet-ajax/controls/examples/integration/gridandwindow/defaultcs.aspx?product=window

如果您愿意,可以使用常规浏览器窗口,window.opener是对父对话框的引用,因此您可以调用重新绑定(例如,调用网格的 rebind() 客户端方法)。