Ektron动态地将FormFieldItem添加到FormBlock

时间:2013-04-10 14:06:57

标签: ektron

我正在和Ektron FormBlock合作,在我的代码后面我想动态添加一个FormFieldItem。我尝试了两种方法,但它总是在提交按钮后添加项目。

FormBlock1.Controls.Add(myCntrl);
FormBlock1.Page.Form.Controls.Add(myCntrl);

动态添加控件到表单的正确方法是什么,因为它在formblock中?检查后,看起来控件属性没有表单中的控件。还有一个Fields porperty,但它是只读的。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

formblock控件将呈现Workarea中定义的表单字段的HTML。它不会为表单字段创建ASP.NET控件,它只是创建HTML。

您可以在页面上的其他位置创建动态ASP.NET字段。然后覆盖Page的Render方法,将字段的HTML移动到表单块控件的HTML中。

提交页面时,动态字段中的值不会被FormBlock控件保存到Workarea中。如果要保存一些动态数据,可以在工作区中的表单中添加隐藏字段。当用户在动态控件中输入值时,使用JavaScript将值复制到隐藏字段。