我正在使用 Ektron FormBlock,在我的代码中我想动态添加一个 FormFieldItem。我已经尝试了以下两种方式,但它总是在提交按钮之后添加项目。
FormBlock1.Controls.Add(myCntrl);
FormBlock1.Page.Form.Controls.Add(myCntrl);
将控件动态添加到表单以使其位于表单块中的正确方法是什么?经过检查,控件属性似乎没有表单中的控件。还有一个字段属性,但它是只读的。
任何帮助表示赞赏。
我正在使用 Ektron FormBlock,在我的代码中我想动态添加一个 FormFieldItem。我已经尝试了以下两种方式,但它总是在提交按钮之后添加项目。
FormBlock1.Controls.Add(myCntrl);
FormBlock1.Page.Form.Controls.Add(myCntrl);
将控件动态添加到表单以使其位于表单块中的正确方法是什么?经过检查,控件属性似乎没有表单中的控件。还有一个字段属性,但它是只读的。
任何帮助表示赞赏。
formblock 控件将为 Workarea 中定义的表单字段呈现 HTML。它不会为表单域创建 ASP.NET 控件,它只是创建 HTML。
您可以在页面的其他位置创建动态 ASP.NET 字段。然后重写 Page 的 Render 方法,将字段的 HTML 移动到表单块控件的 HTML 中。
提交页面时,FormBlock控件不会将动态字段中的值保存到Workarea中。如果要保存一些动态数据,可以在 Workarea 的 Form 中添加隐藏字段。当用户在动态控件中输入值时,使用 JavaScript 将值复制到隐藏字段。