1

在我的 aspx 页面中,我有中继器来显示列表内容,我想添加新行并将其显示在中继器中而无需回发。我会尽快发送日期。我不想使用 AJAX

如何通过 JavaScript 向 asp:repeater 添加行?

4

2 回答 2

0

最好的办法是使用诸如 firebug 之类的工具来检查代码,检索该行的 html,然后使用 javascript 重新创建该代码并将其附加到 DOM。肮脏但可行。使用类似 jquery 的东西会让你的工作更轻松。

我知道您不想使用 AJAX,但最干净的方法是使用 UpdatePanel,并且在服务器端使用部分 postabck

于 2012-07-13T14:31:38.450 回答
0

中继器只生成重复的 html,因此绝对可以使用 javascript 插入新的 html。正如@mellamokb 提到的那样,这些更改在服务器端是不可见的。

将客户端和服务器端渲染与 ASP.NET Webforms 混合使用通常是个坏主意。

在某种列表依赖于例如组合框的情况下,为ASPX 代码中的所有选项呈现列表通常是一个更好的主意。然后使用 javascript 隐藏除当前活动列表之外的每个列表。

于 2012-07-13T14:33:48.910 回答