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);
        }