Asp.net 如何创建包含动态添加和删除控件的可提交表单

Asp.net 如何创建包含动态添加和删除控件的可提交表单,asp.net,ajax,controls,dynamic,Asp.net,Ajax,Controls,Dynamic,我试图创建一个表单,该表单由具有值的控件组成,这些值表示具有多个子实体的实体 该表单将表示具有多个属性的产品,用户将能够创建具有多个属性的选项,而这些属性又能够创建具有多个属性的多个选项项 我的问题是什么是最好的方法?我可以使用ajax来避免回发和将控件重写到页面上吗?如果我以表格行或网格行的形式动态添加控件,那么在提交时,数据/控件值在代码中是否可用 这是一个由来已久的问题。。我最后一次不得不这样做是在.NET2.0之前,在ajax之前,我被迫在每一篇文章上重新创建所有控件。谢谢 如果我正确理

我试图创建一个表单,该表单由具有值的控件组成,这些值表示具有多个子实体的实体

该表单将表示具有多个属性的产品,用户将能够创建具有多个属性的选项,而这些属性又能够创建具有多个属性的多个选项项

我的问题是什么是最好的方法?我可以使用ajax来避免回发和将控件重写到页面上吗?如果我以表格行或网格行的形式动态添加控件,那么在提交时,数据/控件值在代码中是否可用


这是一个由来已久的问题。。我最后一次不得不这样做是在.NET2.0之前,在ajax之前,我被迫在每一篇文章上重新创建所有控件。谢谢

如果我正确理解了您的问题,是否希望根据某种选择条件动态更改表单元素而不刷新页面?Javascript可以为您做到这一点。如果您的元素依赖于某个地方的数据,例如选择菜单的选项,那么您必须使用ajax请求来填充这些数据。如果它们是静态选项,那么纯javascript将适用于您。虽然源代码不会指明您生成的元素,但它们确实可以提交。我希望这能有所帮助。

如果我使用js生成控件,那么我如何在代码隐藏中访问它们?对不起,我不熟悉术语代码隐藏。但是,如果您询问如何从控件中选择数据,有多种方法。一个快速的google搜索出现了这个线程:使用setAttribute可以设置id attr,这样服务器端脚本就可以访问它。或者使用value获取数据并使用ajax post。代码隐藏是一个.Net术语。。这个问题是针对.Net的,因为问题是如何使用ajax从控件中获取控件值。我不确定页面上的viewstate是否正确更新,因此这些控件值可以在文章中找到..抱歉,应该是这样的:他的问题是能够从使用ajax添加的控件中获取控件值。获取控件值应该没有问题,即使它们是使用Javascript添加的。例如,我可以这样做:document.write;然后:document.getElementByIdadded.innerHTML=HELLO;这是有效的。表单元素(如文本字段和选择菜单)也是如此。希望这有帮助。