2014-07-04 52 views
1

我已经经历了很多Stackoverflow中的类似主题,但无法找到正确的解决方案。扩展形式 - 动态添加更多字段并读取值

项目:一个在线手机销售门户,管理员可以添加有关移动设备的功能并保存它们。我创建了一个ASP.NET 4.5表单,在点击一个名为“Add More +”的按钮时,可以动态生成控件,类似于下面显示的按钮或here:最后会出现一个名为“Save Values”的按钮,它在点击应保存动态控件中输入的所有值以保存在SQL中。

Feature Value 
=====  ====== 
Camera 16 MP 
Memory 16 GB [Add more +] 
[textbox] [textbox] 

[Save Values] 

我正在使用C#(没有jQuery和没有JavaScript)和Web窗体上的面板。我可以动态创建控件当点击添加更多按钮。因此,在输入值并单击Save Values按钮后,页面逻辑后面的代码无法检索输入到动态创建的字段中的值。

我通过阅读stackoverflow中的主题了解到,控件必须在同名的page_intpage_load之内创建。

我的问题:

  1. 我一个按钮单击事件内创建控件动态。该步骤可以重复任意次数,并且用户将生成尽可能多的控制。我是否应该实际保存用户生成动态控件的次数以及在任何会话或静态数组中所生成的每个动态控件的名称,以保留用于在回发中再次生成代码的数据。

  2. 现在,在Save Values按钮的回发事件期间,我应该在哪里重新创建控件,我的意思是它在page_initpage_load

  3. 通过再次使用相同名称重新创建控件(从会话保存的名称 - 如果这是如何完成的,如果不是请建议),通过添加更多按钮单击事件创建的控件会发生什么以及在这些动态创建的控件中输入的值会发生什么变化?

  4. 如何读取C#中的值?任何示例代码将不胜感激。

  5. 是否有互联网上任何现成的扩展名如付费/免费控制任何第三方,可以给这个功能?如果是有任何参考?

  6. 任何替代方法来实现这个完整的功能?

+1

你可以告诉你目前使用生成控件的代码? – ChrFin

回答