protected void BindingDynamicForm(DataTable ObjTableDynamicValue) { try { for (int i = 0; i < ObjTableDynamicValue.Rows.Count; i++) { string strName = ObjTableDynamicValue.Rows[i]["Name"].ToString(); string strValue = ObjTableDynamicValue.Rows[i]["Value"].ToString(); string strType = ObjTableDynamicValue.Rows[i]["Type"].ToString().ToUpper(); switch (strType) { case "STRING": TextBox sobjTxtTg = new TextBox(); sobjTxtTg = (TextBox)this.FindControl(strName); sobjTxtTg.Text = strValue; break; case "RICHTEXT": DotNetNuke.UI.WebControls.DNNRichTextEditControl rtobjTxtTg = new DotNetNuke.UI.WebControls.DNNRichTextEditControl(); rtobjTxtTg = (DotNetNuke.UI.WebControls.DNNRichTextEditControl) this.FindControl(strName); rtobjTxtTg.Value = strValue; break; case "IMAGE": TextBox iobjTxtTg = new TextBox(); iobjTxtTg = (TextBox)this.FindControl(strName + "_HIDE"); iobjTxtTg.Text = strValue; break; default: break; } } } catch (Exception ex) { this.lblError.Text = ex.GetType().ToString(); this.lblError.Visible = true; } }
protected string GetValueDynamic(string FolderName) { if (dtConfig != null && dtConfig.Rows.Count > 0) { string strData = "<DS>"; for (int i = 0; i < dtConfig.Rows.Count; i++) { string strName = dtConfig.Rows[i]["Name"].ToString(); string strTitle = dtConfig.Rows[i]["Title"].ToString(); string strType = dtConfig.Rows[i]["Type"].ToString().ToUpper(); string strWidth = dtConfig.Rows[i]["Width"].ToString(); switch (strType) { case "STRING": try { TextBox sobjTxtTg = new TextBox(); sobjTxtTg = (TextBox)this.FindControl(strName); strData += "<DT>"; strData += string.Format("<Name>{0}</Name>", strName); strData += string.Format("<Type>{0}</Type>", "STRING"); strData += string.Format("<Value><![CDATA[{0}]]></Value>", sobjTxtTg.Text); strData += "</DT>"; } catch (Exception ex) { this.lblError.Text = ex.GetType().ToString(); this.lblError.Visible = true; } break; case "RICHTEXT": try { DotNetNuke.UI.WebControls.DNNRichTextEditControl rtobjTxtTg = new DotNetNuke.UI.WebControls.DNNRichTextEditControl(); rtobjTxtTg = (DotNetNuke.UI.WebControls.DNNRichTextEditControl) this.FindControl(strName); strData += "<DT>"; strData += string.Format("<Name>{0}</Name>", strName); strData += string.Format("<Type>{0}</Type>", "RICHTEXT"); strData += string.Format("<Value><![CDATA[{0}]]></Value>", DataProcessingProvider.RemoveTags(rtobjTxtTg.Value.ToString())); strData += "</DT>"; } catch (Exception ex) { this.lblError.Text = ex.GetType().ToString(); this.lblError.Visible = true; } break; case "IMAGE": try { HtmlInputFile iobjTxtFile = new HtmlInputFile(); iobjTxtFile = (HtmlInputFile)this.FindControl(strName); string strImmageUrl = ""; if (iobjTxtFile.PostedFile.FileName.Length != 0) { string strFileName = iobjTxtFile.PostedFile.FileName.Substring(iobjTxtFile.PostedFile.FileName.LastIndexOf(@"\") + 1); strImmageUrl = string.Format("{0}{1}", FolderName, strFileName); string strParentFolder = string.Format("{0}{1}", PortalSettings.HomeDirectoryMapPath, FolderName); FileProvider.Upload(this.PortalId, FolderName, strFileName, iobjTxtFile.PostedFile.InputStream); // FileSystemUtils.UploadFile(strParentFolder.Replace("/", @"\"), iobjTxtFile.PostedFile, false); } if (strImmageUrl == "") { TextBox iobjTxtTg = new TextBox(); iobjTxtTg = (TextBox)this.FindControl(strName + "_HIDE"); strImmageUrl = iobjTxtTg.Text; } strData += "<DT>"; strData += string.Format("<Name>{0}</Name>", strName); strData += string.Format("<Type>{0}</Type>", "IMAGE"); strData += string.Format("<Value><![CDATA[{0}]]></Value>", strImmageUrl); strData += "</DT>"; } catch (Exception ex) { this.lblError.Text = ex.GetType().ToString(); this.lblError.Visible = true; } break; default: break; } } strData += "</DS>"; return(strData); } else { return(""); } }
protected void CreateDynamicForm(DataTable ObjTableDynamic) { try { HtmlTable objTable = new HtmlTable(); for (int i = 0; i < dtConfig.Rows.Count; i++) { string strName = ObjTableDynamic.Rows[i]["Name"].ToString(); string strTitle = ObjTableDynamic.Rows[i]["Title"].ToString(); string strType = ObjTableDynamic.Rows[i]["Type"].ToString().ToUpper(); string strWidth = ObjTableDynamic.Rows[i]["Width"].ToString(); // Tao ra dong va control moi switch (strType) { case "STRING": HtmlTableRow sobjRowTg = new HtmlTableRow(); HtmlTableCell sobjCellTgTitle = new HtmlTableCell(); sobjCellTgTitle.InnerText = strTitle; HtmlTableCell sobjCellTgControl = new HtmlTableCell(); TextBox sobjTxtTg = new TextBox(); int siWidth = 100; int.TryParse(strWidth, out siWidth); sobjTxtTg.Width = new Unit(siWidth); sobjTxtTg.ID = strName; sobjCellTgControl.Controls.Add(sobjTxtTg); sobjRowTg.Cells.Add(sobjCellTgTitle); sobjRowTg.Cells.Add(sobjCellTgControl); objTable.Rows.Add(sobjRowTg); break; case "RICHTEXT": HtmlTableRow rtobjRowTg = new HtmlTableRow(); HtmlTableCell rtobjCellTgTitle = new HtmlTableCell(); rtobjCellTgTitle.InnerText = strTitle; HtmlTableCell rtobjCellTgControl = new HtmlTableCell(); DotNetNuke.UI.WebControls.DNNRichTextEditControl rtobjTxtTg = new DotNetNuke.UI.WebControls.DNNRichTextEditControl(); int rtiWidth = 100; int.TryParse(strWidth, out rtiWidth); rtobjTxtTg.Width = new Unit(700); rtobjTxtTg.ID = strName; rtobjCellTgControl.Controls.Add(rtobjTxtTg); rtobjRowTg.Cells.Add(rtobjCellTgTitle); rtobjRowTg.Cells.Add(rtobjCellTgControl); objTable.Rows.Add(rtobjRowTg); break; case "IMAGE": HtmlTableRow iobjRowTg = new HtmlTableRow(); HtmlTableCell iobjCellTgTitle = new HtmlTableCell(); iobjCellTgTitle.InnerText = strTitle; HtmlTableCell iobjCellTgControl = new HtmlTableCell(); HtmlInputFile iobjTxtFile = new HtmlInputFile(); iobjTxtFile.ID = strName; iobjCellTgControl.Controls.Add(iobjTxtFile); iobjRowTg.Cells.Add(iobjCellTgTitle); iobjRowTg.Cells.Add(iobjCellTgControl); objTable.Rows.Add(iobjRowTg); // Control An TextBox iobjTxtTg = new TextBox(); iobjTxtTg.ID = strName + "_HIDE"; iobjTxtTg.Visible = false; phDynamicHide.Controls.Add(iobjTxtTg); break; default: break; } } phDynamic.Controls.Add(objTable); } catch (Exception ex) { this.lblError.Text = ex.GetType().ToString(); this.lblError.Visible = true; } }