/// <summary> /// 设置一个字段占用几个TD /// </summary> /// <param name="bInfo">字段的描述</param> private void SetEndTd(FormColumnMeta bInfo) { if (bInfo.TdEnd) { //需要合并下面的TD,不显示结束的TD } else { //不需要合并下面的TD,显示结束的TD Controls.Add(new LiteralControl("</TD>")); } }
/// <summary> /// 设置是否显示结束的 TR /// </summary> /// <param name="index">循环的序号</param> /// <param name="bInfo">字段的描述</param> private void SetEndTr(Int32 index, FormColumnMeta bInfo) { if (bInfo.TdEnd) { //合并下一个TD,不显示TR } else { if (index == _repeatColumns - 1) { Controls.Add(new LiteralControl("</TR>")); } } }
/// <summary> /// 设置是否显示开始的 TR /// </summary> /// <param name="index">循环的序号</param> /// <param name="bInfo">字段的描述</param> private void SetStartTr(Int32 index, FormColumnMeta bInfo) { if (bInfo.TdStart > 0) { //合并到上一个TD,不显示TR } else { if (index == 0) { Controls.Add(bInfo.ControlState == "4" ? new LiteralControl("<TR id='tr" + bInfo.ColumnID + "' style='display:none;'>") : new LiteralControl("<TR id='tr" + bInfo.ColumnID + "'>")); } } }
/// <summary> /// 设置一个字段占用几个TD /// </summary> /// <param name="bInfo">字段的描述</param> private Int32 SetTDcolspan(FormColumnMeta bInfo) { if (bInfo.TdStart > 0) { //需要合并到上一个TD里面,不显示中间的TD Controls.Add(new LiteralControl(":")); return(-1); } //不合并到上一个TD,显示中间的TD Controls.Add(new LiteralControl(":</TD>")); if (bInfo.TdColspan >= 2) { //判断一个字段需要占用几个TD Controls.Add( new LiteralControl(string.Format("<TD align=\"left\" colspan=\"{0}\">", (bInfo.TdColspan * 2 - 1)))); return(bInfo.TdColspan - 1); } Controls.Add(new LiteralControl("<TD align=\"left\">")); return(0); }
/// <summary> /// 设置是否显示结束的 TR /// </summary> /// <param name="index">循环的序号</param> /// <param name="bInfo">字段的描述</param> private void SetEndTr(Int32 index, FormColumnMeta bInfo) { if (bInfo.TdEnd) { //合并下一个TD,不显示TR } else { if (index == _repeatColumns - 1) Controls.Add(new LiteralControl("</TR>")); } }
/// <summary> /// 设置一个字段占用几个TD /// </summary> /// <param name="bInfo">字段的描述</param> private Int32 SetTDcolspan(FormColumnMeta bInfo) { if (bInfo.TdStart > 0) { //需要合并到上一个TD里面,不显示中间的TD Controls.Add(new LiteralControl(":")); return -1; } //不合并到上一个TD,显示中间的TD Controls.Add(new LiteralControl(":</TD>")); if (bInfo.TdColspan >= 2) { //判断一个字段需要占用几个TD Controls.Add( new LiteralControl(string.Format("<TD align=\"left\" colspan=\"{0}\">", (bInfo.TdColspan*2 - 1)))); return bInfo.TdColspan - 1; } Controls.Add(new LiteralControl("<TD align=\"left\">")); return 0; }