private string GetRelateTextByValue(Rpt_DataSetParams param, string value) { if (param.RelationType == 1) { //关联字典表 return(DictionaryBLL.GetDicCollections(param.RelationTableName, false)[value].Name); } else if (param.RelationType == 2) { //关联实体表 return(TreeTableBLL.GetRelationTableDataValue(param.RelationTableName, param.RelationValueField, param.RelationTextField, value)); } else { return(value); } }
void control_Init(object sender, EventArgs e) { base.OnInit(e); MCSSelectControl control = (MCSSelectControl)sender; Rpt_DataSetParams param = ParamControlsInfo[control.ID]; if (param.DefaultValue != "") { control.SelectValue = GetDefaule(param.DefaultValue); control.SelectText = GetRelateTextByValue(param, GetDefaule(param.DefaultValue)); if (param.DefaultValue == "$TDPClient$" && control.SelectValue != "0" && control.SelectValue != "") { control.Enabled = false; } } }
public bool GetParamsValue(out Dictionary <string, object> ParamValues) { ParamValues = new Dictionary <string, object>(); foreach (string p_controlid in ParamControlsInfo.Keys) { Rpt_DataSetParams param = ParamControlsInfo[p_controlid]; string paramvalue = ""; if (param.Visible == "N") { paramvalue = GetDefaule(param.DefaultValue); } else { switch (param.ControlType) { case 1: paramvalue = ((Label)this.FindControl((string)p_controlid)).Text; break; case 2: case 5: paramvalue = ((TextBox)this.FindControl((string)p_controlid)).Text; if (paramvalue.Trim() == string.Empty && param["IsRequireField"] == "Y") { return(false); //必填未填 } break; case 3: paramvalue = ((DropDownList)this.FindControl((string)p_controlid)).SelectedValue; if ((paramvalue.Trim() == string.Empty || paramvalue == "0") && param["IsRequireField"] == "Y") { return(false); //必填未填 } break; case 4: paramvalue = ((RadioButtonList)this.FindControl((string)p_controlid)).SelectedValue; if ((paramvalue.Trim() == string.Empty || paramvalue == "0") && param["IsRequireField"] == "Y") { return(false); //必填未填 } break; case 6: paramvalue = ((MCSSelectControl)this.FindControl((string)p_controlid)).SelectValue; if ((paramvalue.Trim() == string.Empty || paramvalue == "0") && param["IsRequireField"] == "Y") { return(false); //必填未填 } break; case 7: paramvalue = ((MCSTreeControl)this.FindControl((string)p_controlid)).SelectValue; if ((paramvalue.Trim() == string.Empty || paramvalue == "0") && param["IsRequireField"] == "Y") { return(false); //必填未填 } break; } } ParamValues.Add(param.ParamName, paramvalue); } return(true); }