0

这就是我试图用 AJAX 做的事情:

[下拉列表]

我有一个 DropDownList(不在 UpdatePanel 内),由不同的产品填充以“添加”到数据库。

[更新面板#1]

下面,我有一个条件 UpdatePanel,它在 DropDownList 上侦听“SelectedIndexChanged”,当触发该事件时,它将 TextBoxes 添加到 UpdatePanel 内的 div“productForm”中。它根据要添加的产品创建表单。

[按钮]

在 UpdatePanel 下方,我有一个“应该”提交上面的表单的按钮。

[更新面板#2]

我有一个更新面板,用于侦听按钮“单击”事件上的事件。我在 ContentTemplate 中还有一个 div,它应该发布从第一个 UpdatePanel 中的“添加产品表单”提交的数据。

问题是,当我提交时(并且控件在第一个 UpdatePanel 中仍然可见。它无法从 TextBoxes 读取数据,因为它们不存在。另外,如果我尝试将所有这些添加到同一个 UpdatePanel,每当我单击提交按钮时,控件就会消失。

任何想法如何使类似的工作?

4

1 回答 1

0

如果没有代码,我可以怀疑当您在下拉选择的索引更改事件上动态填充第一个 div 时,由于它在更新面板中,视图状态永远不会知道新控件并且在提交时无法将它们发布回服务器。

我在更新面板方面有过一些糟糕的经历,除了非常简单的场景外,我从不使用它。尝试熟悉 jQuery ajax。我会使用 jQuery 和 web 方法做你想做的事情。

于 2012-06-20T12:21:28.037 回答