前端語法
<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);
}