Пример #1
0
    protected void Page_Init(object sender, EventArgs e)
    {
        filesubPath = Request.QueryString["filesubPath"];
        //System.Diagnostics.Process.Start(filePath);

        string   query    = "select * from [tiger].[dbo].[Sales_Call_Report_Recipients]";
        ExcoODBC database = ExcoODBC.Instance;

        database.Open(Database.DECADE_MARKHAM);
        OdbcDataReader reader    = database.RunQuery(query);
        var            emaillist = new Dictionary <string, string>();

        while (reader.HasRows)
        {
            while (reader.Read())
            {
                emaillist.Add(reader[0].ToString(), reader[1].ToString());
            }
            reader.NextResult();
        }
        reader.Close();
        DropDownEmailList.DataSource     = emaillist;
        DropDownEmailList.DataTextField  = "Key";
        DropDownEmailList.DataValueField = "Value";
        DropDownEmailList.DataBind();

        //Get ContentPlaceHolder
        ContentPlaceHolder content = (ContentPlaceHolder)this.Master.FindControl("MainContent");

        Literal lt;
        Label   lb;

        //Dynamic TextBox Panel
        pnlEmailBox    = new Panel();
        pnlEmailBox.ID = "pnlEmailBox";
        //pnlEmailBox.BorderWidth = 1;
        pnlEmailBox.Width = 500;
        content.Controls.Add(pnlEmailBox);
        lt      = new Literal();
        lt.Text = "<br />";
        content.Controls.Add(lt);
        lb           = new Label();
        lb.Text      = "Recipients List<br />";
        lb.Font.Size = FontUnit.Point(20);
        lb.ForeColor = Color.Black;

        pnlEmailBox.Controls.Add(lb);

        if (IsPostBack)
        {
            RecreateControls("RecipientList", "TextBox");
        }

        //Button To add TextBoxes
        Button btnAddTxt = new Button();

        btnAddTxt.ID     = "btnAddTxt";
        btnAddTxt.Text   = "Add Recipient";
        btnAddTxt.Click += new System.EventHandler(btnAdd_Click);
        content.Controls.Add(btnAddTxt);

        lt      = new Literal();
        lt.Text = "<br /><br /><br /><br />";
        content.Controls.Add(lt);

        lb           = new Label();
        lb.Text      = "Email Message<br />";
        lb.Font.Size = FontUnit.Point(20);
        lb.ForeColor = Color.Black;
        content.Controls.Add(lb);

        TextBox txt = new TextBox();

        txt.ID       = "EmailBody";
        txt.Width    = 750;
        txt.Height   = 300;
        txt.Wrap     = true;
        txt.TextMode = TextBoxMode.MultiLine;
        if (IsPostBack)
        {
            string[] ctrls = Request.Form.ToString().Split('&');
            int      cnt   = FindOccurence("EmailBody");
            if (cnt > 0)
            {
                for (int i = 0; i < ctrls.Length; i++)
                {
                    if (ctrls[i].Contains("EmailBody"))
                    {
                        string ctrlName  = ctrls[i].Split('=')[0];
                        string ctrlValue = ctrls[i].Split('=')[1];
                        ctrlValue = Server.UrlDecode(ctrlValue);
                        txt.Text  = ctrlValue;
                        emailmsg  = ctrlValue;
                    }
                }
            }
        }
        content.Controls.Add(txt);

        lt      = new Literal();
        lt.Text = "<br />";
        content.Controls.Add(lt);

        //Dummy Button To do PostBack
        Button Send = new Button();

        Send.ID     = "btnSend";
        Send.Text   = "Send";
        Send.Click += new System.EventHandler(btnSend_Click);
        content.Controls.Add(Send);
    }