这就是我想用AJAX做的事情:
[DropDownList的]
我有一个DropDownList(不在UpdatePanel中),由不同的产品填充到“添加”到数据库。
[UpdatePanel#1]
下面,我有一个条件UpdatePanel,它监听DropDownList上的“SelectedIndexChanged”,当触发该事件时,它将TextBoxes添加到UpdatePanel内的div“productForm”。它根据要添加的产品创建表单。
[按钮]
在UpdatePanel下面,我有一个“应该”提交上面表格的按钮。
[UpdatePanel#2]
我有一个更新面板,可以在Button“Click”事件中侦听事件。我在ContentTemplate中也有一个div,它应该发布从第一个UpdatePanel中的“添加产品表单”提交的数据。
问题是,当我提交时(并且控件在第一个UpdatePanel中仍然可见。它无法从TextBox中读取数据,因为它们不在那里。另外,如果我尝试将所有这些添加到相同的UpdatePanel,只要我点击提交按钮,控件就会消失。
任何想法如何做出类似的工作?
答案 0 :(得分:0)
如果没有代码,我可以怀疑当你动态填充下拉选择索引更改事件的第一个div时,由于它在更新面板中,因此viewstate永远不会知道新控件,并且在提交时无法将它们发布回服务器。
我在使用更新面板时遇到了一些不好的经历,除了非常简单的场景之外从未使用它。尝试熟悉jQuery ajax。我会使用jQuery和web方法做你想做的事。