前端語法

                                <asp:Button ID="Button2" runat="server" Text="增加運送明細" UseSubmitBehavior="false" />
                                <br />
                                <br />
                                <table id="tbADD" border="1" cellpadding="3" cellspacing="1" style="border: 3px solid #0B0B3B; border-collapse: collapse; ">
                                    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
                                </table>

 

       <script type="text/javascript">        

            function DelTr(strC) {

                if (!('remove' in Element.prototype)) {
                    Element.prototype.remove = function () {
                        if (this.parentNode) {
                            this.parentNode.removeChild(this);
                        }
                    };
                }

                var tr = document.getElementById('mm_trADD' + strC);
                tr.remove();
            }
        </script>

後端語法

 

    protected void Page_Load(object sender, EventArgs e)
    {

if (this.Request.Form["__EVENTTARGET"] == this.Button2.UniqueID)
        {
            this.MoreTextBoxCount += 1;
        }

        if (Page.IsPostBack)
        {
            this.GenerateTextBox(defaultControlCount + this.MoreTextBoxCount);
        }

    }

 

    private int MoreTextBoxCount
    {
        get
        {
            return this.ViewState["MoreTextBoxCount"] == null ? 0 : Convert.ToInt32(this.ViewState["MoreTextBoxCount"]);
        }
        set
        {
            this.ViewState["MoreTextBoxCount"] = value;
        }
    }
    private void GenerateTextBox(int count)
    {
        for (int i = 0; i < count; i++)
        {
            if (strDel.IndexOf(i.ToString()) > -1)
            {

            }
            else
            {
                var trr = new Label();
                trr.ID = string.Format("mm_lrr{0}", i.ToString());
                trr.Text = string.Format("<tr id=\"mm_trADD{0}\" runat = \"server\" ><td>", i.ToString());
                this.PlaceHolder1.Controls.Add(trr);

                PlaceHolder1.Controls.Add(new LiteralControl((i + 1).ToString() + "</td><td>"));


                var bb = new Button();
                bb.ID = string.Format("mm_btD{0}", i.ToString());
                bb.Text = "刪除";
                bb.Click += btnDeltr_Click;
                this.PlaceHolder1.Controls.Add(bb);

                var aa = new Button();
                aa.ID = string.Format("mm_btA{0}", i.ToString());
                aa.Text = "複製此項";
                aa.Click += btnAddtr_Click;
                aa.UseSubmitBehavior = false;
                this.PlaceHolder1.Controls.Add(aa);


                var trrS = new Label();
                trrS.ID = string.Format("mm_lrx{0}", i.ToString());
                trrS.Text = "</td><td>";
                this.PlaceHolder1.Controls.Add(trrS);

                Label lblSer = new Label();
                lblSer.ID = string.Format("mm_llS{0}", i.ToString());
                lblSer.Text = "";
                lblSer.Visible = false;
                this.PlaceHolder1.Controls.Add(lblSer);

                PlaceHolder1.Controls.Add(new LiteralControl("預計配送日期:"));
                TextBox txtDate = new TextBox();
                txtDate.ID = "mm_txD" + i.ToString();   //使用流水號取ID    
                txtDate.Text = "";
                txtDate.Width = 80;
                txtDate.CssClass = "Wdate";
                txtDate.Attributes.Add("OnFocus", "WdatePicker({dateFmt:'yyy/MM/dd', minDate:'%y-%M-#{%d+1}'})");
                PlaceHolder1.Controls.Add(txtDate);

                PlaceHolder1.Controls.Add(new LiteralControl(" 預計配送時間: "));


                RadioButton rbtAll = new RadioButton();
                rbtAll.ID = "mm_rbA" + i.ToString();
                rbtAll.GroupName = "Time" + i.ToString();
                rbtAll.Text = "全天 ";
                PlaceHolder1.Controls.Add(rbtAll);

                RadioButton rbMo = new RadioButton();
                rbMo.ID = "mm_rbM" + i.ToString();
                rbMo.GroupName = "Time" + i.ToString();
                rbMo.Text = "上午 ";
                PlaceHolder1.Controls.Add(rbMo);

                RadioButton rbAf = new RadioButton();
                rbAf.ID = "mm_rbF" + i.ToString();
                rbAf.GroupName = "Time" + i.ToString();
                rbAf.Text = "下午 ";
                PlaceHolder1.Controls.Add(rbAf);


                Label lblrbt = new Label();
                lblrbt.ID = "mm_lbR" + i.ToString();   //時段的檢核   
                lblrbt.Text = "";
                PlaceHolder1.Controls.Add(lblrbt);

                DropDownList ddlTimtH = new DropDownList();
                ddlTimtH.ID = "mm_ddH" + i.ToString();
                ddlTimtH.Items.Add(new ListItem("00", "00"));
                ddlTimtH.Items.Add(new ListItem("08", "08"));
                ddlTimtH.Items.Add(new ListItem("09", "09"));
                ddlTimtH.Items.Add(new ListItem("10", "10"));
                ddlTimtH.Items.Add(new ListItem("11", "11"));
                ddlTimtH.Items.Add(new ListItem("12", "12"));
                ddlTimtH.Items.Add(new ListItem("13", "13"));
                ddlTimtH.Items.Add(new ListItem("14", "14"));
                ddlTimtH.Items.Add(new ListItem("15", "15"));
                ddlTimtH.Items.Add(new ListItem("16", "16"));
                ddlTimtH.Items.Add(new ListItem("17", "17"));
                PlaceHolder1.Controls.Add(ddlTimtH);

                PlaceHolder1.Controls.Add(new LiteralControl(": "));

                DropDownList ddlTimtM = new DropDownList();
                ddlTimtM.ID = "mm_ddM" + i.ToString();
                ddlTimtM.Items.Add(new ListItem("00", "00"));
                ddlTimtM.Items.Add(new ListItem("30", "30"));
                PlaceHolder1.Controls.Add(ddlTimtM);

                PlaceHolder1.Controls.Add(new HtmlGenericControl("br"));


                PlaceHolder1.Controls.Add(new LiteralControl(" 配送地點:"));

                TextBox txtPlace = new TextBox();
                txtPlace.ID = "mm_txP" + i.ToString();   //使用流水號取ID    
                txtPlace.Text = "";
                txtPlace.Width = 150;
                PlaceHolder1.Controls.Add(txtPlace);

                TextBox lblPlace = new TextBox();
                lblPlace.ID = "mm_lbP" + i.ToString();
                lblPlace.Enabled = false;
                lblPlace.Width = 1 / 2;
                PlaceHolder1.Controls.Add(lblPlace);

                Button btnPlace = new Button();
                btnPlace.ID = "mm_btP" + i.ToString();
                btnPlace.Text = "...";
                btnPlace.OnClientClick += "var txtlblArea = '" + lblArea.ClientID + "';" +
                        "var lblAreaValue = document.getElementById(txtlblArea).innerText;" +
                        "var txtUnitIDClientObject = '" + txtPlace.ClientID + "';" +
                        "var unitValue = document.getElementById(txtUnitIDClientObject).value;" +
                        "var lblUnitIDClientObject = '" + lblPlace.ClientID + "';" +
                        "window.open('../Common/popup_hpvunitselect.aspx?txtunitname=' + txtUnitIDClientObject + '&txtname=' + lblUnitIDClientObject + '&lblAreaValue=' + lblAreaValue + '&unitid=' + unitValue, null, 'height=450,width=900,top=100,left=200,status=yes,toolbar=no,menubar=no,location=no');" +
                        "return false;";
                //btnPlace.Click += new EventHandler(btnPlace_Click);
                PlaceHolder1.Controls.Add(btnPlace);

                PlaceHolder1.Controls.Add(new LiteralControl(" 配送地址:"));

                TextBox txtAddress = new TextBox();
                txtAddress.ID = "mm_txA" + i.ToString();   //使用流水號取ID    
                txtAddress.Text = "";
                txtAddress.Width = 300;
                txtAddress.MaxLength = 250;
                PlaceHolder1.Controls.Add(txtAddress);


                PlaceHolder1.Controls.Add(new LiteralControl(" 校園配送點:"));

                TextBox txtSchool = new TextBox();
                txtSchool.ID = "mm_txC" + i.ToString();   //使用流水號取ID    
                txtSchool.Text = "";
                txtSchool.Width = 100;
                txtSchool.MaxLength = 50;
                PlaceHolder1.Controls.Add(txtSchool);

                PlaceHolder1.Controls.Add(new HtmlGenericControl("br"));


                PlaceHolder1.Controls.Add(new LiteralControl("接種對象: "));

                TextBox txtStudent = new TextBox();
                txtStudent.ID = "mm_txS" + i.ToString();   //使用流水號取ID    
                txtStudent.Text = "";
                txtStudent.Width = 80;
                PlaceHolder1.Controls.Add(txtStudent);


                PlaceHolder1.Controls.Add(new LiteralControl(" 數量:"));

                TextBox TextBox = new TextBox();
                TextBox.ID = "mm_txN" + i.ToString();   //使用流水號取ID    
                TextBox.Text = "";
                TextBox.Width = 40;
                TextBox.MaxLength = 4;
                PlaceHolder1.Controls.Add(TextBox);

                PlaceHolder1.Controls.Add(new LiteralControl(" 點收人:"));

                TextBox txtWho = new TextBox();
                txtWho.ID = "mm_txW" + i.ToString();   //使用流水號取ID    
                txtWho.Text = "";
                txtWho.Width = 80;
                txtWho.MaxLength = 50;
                PlaceHolder1.Controls.Add(txtWho);

                PlaceHolder1.Controls.Add(new LiteralControl(" 電話/手機:"));

                TextBox txtTel = new TextBox();
                txtTel.ID = "mm_txT" + i.ToString();   //使用流水號取ID    
                txtTel.Text = "";
                txtTel.Width = 100;
                txtTel.MaxLength = 50;
                PlaceHolder1.Controls.Add(txtTel);


                PlaceHolder1.Controls.Add(new HtmlGenericControl("br"));

                Label lblVacSer = new Label();
                lblVacSer.ID = "mm_lbV" + i.ToString();   //使用流水號取ID    
                lblVacSer.Text = " 批號:";
                if (strADD.Text == "Y")
                {
                    lblVacSer.Visible = false;
                }
                PlaceHolder1.Controls.Add(lblVacSer);

                DropDownList DropDownList = new DropDownList();
                DropDownList.ID = "mm_ddL" + i.ToString();   //使用流水號取ID  
                string sql = "SELECT VaccineSer FROM HPV_VaccineSer GROUP BY VaccineSer order by VaccineSer";
                DataTable ndt = DBProvider.GetDs(sql).Tables[0];
                DropDownList.DataSource = ndt.DefaultView;
                DropDownList.DataTextField = "VaccineSer";
                DropDownList.DataValueField = "VaccineSer";
                DropDownList.DataBind();
                DropDownList.Items.Insert(0, new ListItem("請選擇", ""));
                DropDownList.SelectedValue = "";
                if (strADD.Text == "Y")
                {
                    DropDownList.Visible = false;
                }
                PlaceHolder1.Controls.Add(DropDownList);

                Label lblOKCount0 = new Label();
                lblOKCount0.ID = "mm_lbO" + i.ToString();   //使用流水號取ID    
                lblOKCount0.Text = " 核准數量:";
                if (strADD.Text == "Y")
                {
                    lblOKCount0.Visible = false;
                }
                PlaceHolder1.Controls.Add(lblOKCount0);

                TextBox txtOKCount = new TextBox();
                txtOKCount.ID = "mm_txO" + i.ToString();   //使用流水號取ID    
                txtOKCount.Text = "";
                txtOKCount.Width = 40;
                txtOKCount.MaxLength = 4;
                if (strADD.Text == "Y")
                {
                    txtOKCount.Visible = false;
                }
                PlaceHolder1.Controls.Add(txtOKCount);


                Label lblDateCheck = new Label();
                lblDateCheck.ID = "mm_lbC" + i.ToString();   //使用流水號取ID    
                lblDateCheck.Text = " 配送日期:";
                if (strADD.Text == "Y")
                {
                    lblDateCheck.Visible = false;
                }
                PlaceHolder1.Controls.Add(lblDateCheck);

                TextBox txtCheckDate = new TextBox();
                txtCheckDate.ID = "mm_tCD" + i.ToString();   //使用流水號取ID    
                txtCheckDate.Text = "";
                txtCheckDate.Width = 80;
                txtCheckDate.CssClass = "Wdate";
                if (strADD.Text == "Y")
                {
                    txtCheckDate.Visible = false;
                }
                txtCheckDate.Attributes.Add("OnFocus", "WdatePicker({dateFmt:'yyy/MM/dd', minDate:'%y-%M-#{%d+1}'})");
                PlaceHolder1.Controls.Add(txtCheckDate);

                Label lblTimeCheck = new Label();
                lblTimeCheck.ID = "mm_lTC" + i.ToString();   //使用流水號取ID    
                lblTimeCheck.Text = " 配送時間:";
                if (strADD.Text == "Y")
                {
                    lblTimeCheck.Visible = false;
                }
                PlaceHolder1.Controls.Add(lblTimeCheck);

                RadioButton rbtCheckAll = new RadioButton();
                rbtCheckAll.ID = "mm_rCA" + i.ToString();
                rbtCheckAll.GroupName = "TimeCheck" + i.ToString();
                rbtCheckAll.Text = "全天 ";
                if (strADD.Text == "Y")
                {
                    rbtCheckAll.Visible = false;
                }
                PlaceHolder1.Controls.Add(rbtCheckAll);

                RadioButton rbCheckMo = new RadioButton();
                rbCheckMo.ID = "mm_rCM" + i.ToString();
                rbCheckMo.GroupName = "TimeCheck" + i.ToString();
                rbCheckMo.Text = "上午 ";
                if (strADD.Text == "Y")
                {
                    rbCheckMo.Visible = false;
                }
                PlaceHolder1.Controls.Add(rbCheckMo);

                RadioButton rbCheckAf = new RadioButton();
                rbCheckAf.ID = "mm_rCF" + i.ToString();
                rbCheckAf.GroupName = "TimeCheck" + i.ToString();
                rbCheckAf.Text = "下午 ";
                if (strADD.Text == "Y")
                {
                    rbCheckAf.Visible = false;
                }
                PlaceHolder1.Controls.Add(rbCheckAf);


                Label lblCheckrbt = new Label();
                lblCheckrbt.ID = "mm_lCb" + i.ToString();   //時段的檢核   
                lblCheckrbt.Text = "";
                PlaceHolder1.Controls.Add(lblCheckrbt);

                DropDownList ddlCheckTimtH = new DropDownList();
                ddlCheckTimtH.ID = "mm_dCH" + i.ToString();
                ddlCheckTimtH.Items.Add(new ListItem("00", "00"));
                ddlCheckTimtH.Items.Add(new ListItem("08", "08"));
                ddlCheckTimtH.Items.Add(new ListItem("09", "09"));
                ddlCheckTimtH.Items.Add(new ListItem("10", "10"));
                ddlCheckTimtH.Items.Add(new ListItem("11", "11"));
                ddlCheckTimtH.Items.Add(new ListItem("12", "12"));
                ddlCheckTimtH.Items.Add(new ListItem("13", "13"));
                ddlCheckTimtH.Items.Add(new ListItem("14", "14"));
                ddlCheckTimtH.Items.Add(new ListItem("15", "15"));
                ddlCheckTimtH.Items.Add(new ListItem("16", "16"));
                ddlCheckTimtH.Items.Add(new ListItem("17", "17"));
                if (strADD.Text == "Y")
                {
                    ddlCheckTimtH.Visible = false;
                }
                PlaceHolder1.Controls.Add(ddlCheckTimtH);

                Label lbl00 = new Label();
                lbl00.ID = "mm_lbT" + i.ToString();   //使用流水號取ID    
                lbl00.Text = ":";
                if (strADD.Text == "Y")
                {
                    lbl00.Visible = false;
                }
                PlaceHolder1.Controls.Add(lbl00);

                DropDownList ddlCheckTimtM = new DropDownList();
                ddlCheckTimtM.ID = "mm_dCM" + i.ToString();
                ddlCheckTimtM.Items.Add(new ListItem("00", "00"));
                ddlCheckTimtM.Items.Add(new ListItem("30", "30"));
                if (strADD.Text == "Y")
                {
                    ddlCheckTimtM.Visible = false;
                }
                PlaceHolder1.Controls.Add(ddlCheckTimtM);


                var trrX = new Label();
                trrX.ID = string.Format("mm_lry{0}", i.ToString());
                trrX.Text = "</td></tr>";
                this.PlaceHolder1.Controls.Add(trrX);
            }
        }
    }
 

 

    protected void btnDeltr_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        string xx = btn.ID.Substring(6, btn.ID.Length - 6);
        strDel += xx + ",";

        string js = " DelTr(" + xx + "); ";
        System.Web.UI.ScriptManager.RegisterClientScriptBlock(this, typeof(string), "js", js, true);
        return;
    }

    protected void btnAddtr_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        string xx = btn.ID.Substring(6, btn.ID.Length - 6);

        MoreTextBoxCount += 1;
        this.GenerateTextBoxA(MoreTextBoxCount,xx);
    }
 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 奇奇 的頭像
    奇奇

    菜鳥奇奇寫程式

    奇奇 發表在 痞客邦 留言(0) 人氣()