子表单表单内部可以嵌套另外一个子表单,子表单在主表单上以链接的方式呈现。

打开子表单时,可以从主表单带入数据,子表单保存时,可以回填数据到主表单。

子表单实现

使用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