子表单
子表单表单内部可以嵌套另外一个子表单,子表单在主表单上以链接的方式呈现。
打开子表单时,可以从主表单带入数据,子表单保存时,可以回填数据到主表单。
子表单实现
使用XChildFormLink控件实现子表单。
拖出一个XChildFormLink控件,在FormApplication属性上选择表单应用。
在FormApplication属性上设置的是表单应用而非表单,表单应用是在表单的基础上包装而成,在“应用管理”门户中“表单服务”模块中可添加表单应用,表单应用的详细说明见专门章节。
子表单带出主表单数据
打开子表单时,自动带出主表单数据,效果如下:
- 主表单设置
通过配置XChildFormLink的ParamsFill属性,可将主表单数据通过url参数传递给子表单。
配置时首先在ParamsNames属性中输入参数名,输入参数名后,即会在从参数填充配置界面中显示,多个参数名以逗号分隔。
- 子表单设置
主表单数据以url参数形式传递到子表单,需要在子表单上显示参数,还要在子表单Page_Load中将参数填充到输入项:
<script runat="server">
void Page_Load(object sender, EventArgs e) {
//只带入一次
if (String.IsNullOrEmpty(this.Request.Params["key"]))
{
this.XTextBox1.Text = this.Request.Params["企业名称"];
this.XTextBox2.Text = this.Request.Params["营业执照"];
this.XTextBox3.Text = this.Request.Params["公司类型"];
this.XTextBox4.Text = this.Request.Params["法人代表"];
}
}
</script>
子表单数据回写主表单
子表单关闭时,自动将子表单数据回填到主表单,效果如下:
实现方法:
子表单数据回填主表单,是借助TextBox的数据带出功能(ValueToDiaplayText)实现的,TextBox的数据带出说明见专门章节。
使用时在主表单上添加一个TextBox,然后用TextBox本身的Express或XChildFormLink的DataMap使TextBox获得子表单主键值,然后带出数据即可。
Created with the Personal Edition of HelpNDoc: News and information about help authoring tools and software