62,074
社区成员
发帖
与我相关
我的任务
分享
<asp:UpdatePanel ID="up_Projection" runat="server" UpdateMode="conditional">
<ContentTemplate>
<table width="724" cellpadding="0" cellspacing="0">
<tr align="center" style="background-color: #ffffff;" class="verdana12pt">
<td align="left" style="height: 14px">
<strong>PROJECTION INFORMATION</strong></td>
<td align="right" style="height: 14px">
<asp:LinkButton ID="lbtn_Add_Projection" runat="server" Text="add projection" CssClass="verdana12pt"
OnClick="lbtn_Add_Projection_Click"></asp:LinkButton>
</td>
</tr>
<tr style="background-color: #666666;">
<td colspan="2" style="height: 42px">
<table width="100%" border="0" cellpadding="2" cellspacing="1">
<tr align="center" style="background-color: #ffffff;">
<td align="left" class="verdana11pt" style="height: 17px">
<strong>Create Date</strong></td>
<td align="left" class="verdana11pt" style="height: 17px">
<strong>Projection Quantity</strong></td>
<td align="left" class="verdana11pt" style="height: 17px">
<strong>Ex Factory Date</strong></td>
<td align="left" class="verdana11pt" style="height: 17px">
<strong>Order Quantity</strong></td>
<td align="left" class="verdana11pt" style="height: 17px">
<strong>Remove</strong></td>
</tr>
<asp:PlaceHolder ID="ph_Projection" runat="server">
<tr align="center" style="background-color: #ffffff;">
<td align="left" class="verdana11pt">
<asp:HiddenField ID="hf_Style_Sheet_Projection_Id_0" runat="server" />
</td>
<td align="left" class="verdana11pt">
<asp:TextBox ID="tb_Project_Quantity_0" runat="server" CssClass="verdana11ptflatbox"
Width="90%"></asp:TextBox></td>
<td align="left" class="verdana11pt">
<asp:TextBox ID="tb_Exfactory_Date_0" runat="server" CssClass="verdana11ptflatbox"
Width="90%"></asp:TextBox></td>
<td align="left" class="verdana11pt">
<asp:TextBox ID="tb_Order_Quantity_0" runat="server" CssClass="verdana11ptflatbox"
Width="90%"></asp:TextBox></td>
<td align="left" class="verdana11pt">
<asp:LinkButton ID="lbtn_Remove_0" runat="server" Text="Remove" CssClass="verdana11pt"></asp:LinkButton>
</td>
</tr>
</asp:PlaceHolder>
</table>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
protected void lbtn_Add_Projection_Click(object sender, EventArgs e)
{
object obj = ViewState["Projection_Count"] ?? "1";
int int_Count = int.Parse(obj.ToString());
Literal lit1 = new Literal();
lit1.Text = "<tr align=\"center\" style=\"background-color: #ffffff;\"> <td align=\"left\" class=\"verdana11pt\"> ";
ph_Projection.Controls.Add(lit1);
HiddenField hf = new HiddenField();
hf.ID = string.Format("hf_Style_Sheet_Projection_Id_{0}", int_Count.ToString().Trim());
hf.Value = "0";
ph_Projection.Controls.Add(hf);
Literal lit2 = new Literal();
lit2.Text = " </td> <td align=\"left\" class=\"verdana11pt\"> ";
ph_Projection.Controls.Add(lit2);
TextBox tb1 = new TextBox();
tb1.ID = string.Format("tb_Project_Quantity_{0}", int_Count.ToString().Trim());
tb1.CssClass = "verdana11ptflatbox";
tb1.Width = Unit.Percentage(90);
ph_Projection.Controls.Add(tb1);
Literal lit3 = new Literal();
lit3.Text = " </td> <td align=\"left\" class=\"verdana11pt\"> ";
ph_Projection.Controls.Add(lit3);
TextBox tb2 = new TextBox();
tb2.ID = string.Format("tb_Exfactory_Date_{0}", int_Count.ToString().Trim());
tb2.CssClass = "verdana11ptflatbox";
tb2.Width = Unit.Percentage(90);
ph_Projection.Controls.Add(tb2);
Literal lit4 = new Literal();
lit4.Text = " </td> <td align=\"left\" class=\"verdana11pt\"> ";
ph_Projection.Controls.Add(lit4);
TextBox tb3 = new TextBox();
tb3.ID = string.Format("tb_Order_Quantity_{0}", int_Count.ToString().Trim());
tb3.CssClass = "verdana11ptflatbox";
tb3.Width = Unit.Percentage(90);
ph_Projection.Controls.Add(tb3);
Literal lit5 = new Literal();
lit5.Text = " </td> <td align=\"left\" class=\"verdana11pt\"> ";
ph_Projection.Controls.Add(lit5);
LinkButton lbtn = new LinkButton();
lbtn.ID = string.Format("lbtn_Remove_{0}", int_Count.ToString().Trim());
lbtn.CssClass = "verdana11pt";
lbtn.Text = "Remove";
ph_Projection.Controls.Add(lbtn);
Literal lit6 = new Literal();
lit6.Text = " </td> </tr> ";
ph_Projection.Controls.Add(lit6);
up_Projection.Update();
ViewState["Projection_Count"] = ++int_Count;
}
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<input type="hidden" id='hID' name="hName" />
<asp:TextBox ID="tbRemark" runat="server" Width="120px" />
<asp:LinkButton ID="lbtnAdd" runat="server" OnClientClick="document.getElementById('hID').value=1;" Text="add" />
<asp:PlaceHolder ID="ph" runat="server"></asp:PlaceHolder>
<asp:LinkButton ID="lbtnSave" runat="server" Text="save" OnClientClick="document.getElementById('hID').value=0;"
onclick="lbtnSave_Click" />
</form>
</body>
</html>
protected void Page_Load(object sender, EventArgs e)
{
string flag = Request.Form["hName"] ?? string.Empty;
if (flag.Length != 0)
{
object count = ViewState["count"] ?? "0";
int index;
int.TryParse(count.ToString(), out index);
if (flag == "1")
{
index++;
}
TextBox txt;
LinkButton lbtn;
for (int i = 0; i < index; i++)
{
txt = new TextBox();
txt.ID = string.Format("tbRemark{0}", i);
ph.Controls.Add(txt);
lbtn = new LinkButton();
lbtn.ID = string.Format("lbtnAdd{0}", i);
lbtn.Text = "add";
lbtn.OnClientClick = "document.getElementById('hID').value=1;";
ph.Controls.Add(lbtn);
}
ViewState["count"] = index;
}
}
protected void lbtnSave_Click(object sender, EventArgs e)
{
object count = ViewState["count"] ?? "0";
int index;
int.TryParse(count.ToString(), out index);
Response.Write(string.Format("一共新增了{0}个文本框<br>", index));
for (int i = 0; i < index; i++)
{
Response.Write(string.Format("第{0}个文本框的值是{1}<br>", i + 1, (ph.FindControl(string.Format("tbRemark{0}", i)) as TextBox).Text));
}
}
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<input type="hidden" id='hID' name="hName" />
<asp:TextBox ID="tbRemark" runat="server" Width="120px" />
<asp:LinkButton ID="lbtnAdd" runat="server" OnClientClick="document.getElementById('hID').value=1;" Text="add" />
<asp:PlaceHolder ID="ph" runat="server"></asp:PlaceHolder>
<asp:LinkButton ID="lbtnSave" runat="server" Text="save" OnClientClick="document.getElementById('hID').value=0;"
onclick="lbtnSave_Click" />
</form>
</body>
</html>
[code=C#]
protected void Page_Load(object sender, EventArgs e)
{
string flag = Request.Form["hName"] ?? string.Empty;
if (flag.Length != 0)
{
object count = ViewState["count"] ?? "0";
int index;
int.TryParse(count.ToString(), out index);
if (flag == "1")
{
index++;
}
TextBox txt;
LinkButton lbtn;
for (int i = 0; i < index; i++)
{
txt = new TextBox();
txt.ID = string.Format("tbRemark{0}", i);
ph.Controls.Add(txt);
lbtn = new LinkButton();
lbtn.ID = string.Format("lbtnAdd{0}", i);
lbtn.Text = "add";
lbtn.OnClientClick = "document.getElementById('hID').value=1;";
ph.Controls.Add(lbtn);
}
ViewState["count"] = index;
}
}
protected void lbtnSave_Click(object sender, EventArgs e)
{
object count = ViewState["count"] ?? "0";
int index;
int.TryParse(count.ToString(), out index);
Response.Write(string.Format("一共新增了{0}个文本框<br>", index));
for (int i = 0; i < index; i++)
{
Response.Write(string.Format("第{0}个文本框的值是{1}<br>", i + 1, (ph.FindControl(string.Format("tbRemark{0}", i)) as TextBox).Text));
}
}