0

在一个 aspx 页面上,我有一个 GridView,其中包含从 db 加载的 Thingys 列表。这被放置在一个 div 中。

在另一个具有 display=none 的 Div 中,我有添加新事物的表单。

我还有一个链接 [add new thingy],它隐藏了 gridview div 并显示了表单的内容。

我正在使用 JS 方法来隐藏和显示 Div。

现在在网格中,第一列也是一个链接,我想用 Thingy 信息加载表单而不回发。

目前的问题是,如果我使用 Grid 的 OnRowCommand,我会收到回发。

1)如何删除该回发并在第二个 Div 中加载表单

2)类似的问题是在保存表单上,我可以非常快速地使用js切换回gridview div,但是如何使用新保存的Thingies重新加载网格。

如果可以解决问题,我愿意采用完全不同的方法。我选择了这种方法而不是更简单的 UpdatePanel,因为它可以更快地在内容之间切换而无需回发。

提前致谢。

4

1 回答 1

1

您要做的是在此页面上使用 Ajax,这是您需要具备的条件:

  • 后面的代码使用[WebMethod]Attribute 创建函数。这些函数将由 JavaScript 调用以处理服务器端处理(获取更新信息、创建新项目等)
  • 在 .aspx 页面上创建一个 ScriptManager 控件,该控件具有EnabledPageMethods="True"
  • 创建 JavaScript 以填充控件并向使用 Ajax 的代码发送请求。如果我在哪里,我会研究 jQuery 和 Knockout 框架。

资源:

于 2013-03-27T12:43:54.830 回答