AJAX添加动态表单和AJAX Post数据

时间:2012-06-20 02:52:41

标签: asp.net ajax forms

这就是我想用AJAX做的事情:

[DropDownList的]

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

[UpdatePanel#1]

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

[按钮]

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

[UpdatePanel#2]

我有一个更新面板,可以在Button“Click”事件中侦听事件。我在ContentTemplate中也有一个div,它应该发布从第一个UpdatePanel中的“添加产品表单”提交的数据。

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

任何想法如何做出类似的工作?

1 个答案:

答案 0 :(得分:0)

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

我在使用更新面板时遇到了一些不好的经历,除了非常简单的场景之外从未使用它。尝试熟悉jQuery ajax。我会使用jQuery和web方法做你想做的事。