//Carga un control con el contenido de un DataTable determinado, devuelve un string si la operacion fue exitosa y un null si no lo fue public string LlenarControlData(Object obj, Enum_Controls Enum_Controls, string Value, string Text, bool Blank, bool Checked, string Valuecompare, DataTable dtConsulta) { Utils.Utils pclsUtils = new Utils.Utils(); DataSet pdtsGrid = new DataSet(); pdtsGrid = pclsUtils.AddDataset(dtConsulta); clsParametros cParametros = new clsParametros(); cParametros.Id = 1; cParametros.Message = "OK"; try { if (pdtsGrid.Tables[0].Rows.Count > 0) { switch (Enum_Controls) { case Enum_Controls.DropDownList: clsControls.LlenaControl(((DropDownList)obj), pdtsGrid, Text, Value, Blank); break; case Enum_Controls.GridView: clsControls.LlenaControl(((GridView)obj), pdtsGrid); break; case Enum_Controls.Repeater: clsControls.LlenaControl(((Repeater)obj), pdtsGrid); break; case Enum_Controls.BulletedList: clsControls.LlenaControl(((BulletedList)obj), pdtsGrid, Text, Value, Blank); break; case Enum_Controls.CheckBoxList: if (Valuecompare == null || Valuecompare.Equals("")) { clsControls.LlenaControl(((CheckBoxList)obj), pdtsGrid, Text, Value, Blank, Checked); } else { clsControls.LlenaControl(((CheckBoxList)obj), pdtsGrid, Text, Value, Valuecompare, Blank, Checked); } break; case Enum_Controls.DataList: clsControls.LlenaControl(((DataList)obj), pdtsGrid); break; } cParametros.Message = pdtsGrid.Tables[0].Rows[0].ItemArray[0].ToString();//obtenemos el primer item de la primera fila del dataset y la retornamos } } catch (Exception Ex) { cParametros.Id = 0; cParametros.Message = Ex.Message.ToString(); cParametros.Tipo = clsTipoError.Library; cParametros.Severity = clsSeveridad.Moderada; cParametros.Complemento = "CargarGridPlanes control WebDataGrid"; ExceptionHandled.Publicar(cParametros); } return(cParametros.Message); }