Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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("");
            }
        }
Exemplo n.º 3
0
        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;
            }
        }