AJAX 动态添加label问题
现有两个文本框和一个button,当点击button“add”时,将两文本框的内容显示在动态添加的label中,并把文本框内容清空,以便下一次添加,只是用于局部更新。现在的问题是,第一次点击“add”正常,当第二次点击“add”的时候,第一次的label的显示信息也变成了第二次新添加的信息了,不知为什么,请高手指点。页面代码如下: <asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:Panel ID="Panel1" runat="server" >
<table id="Table2" runat="server" width="825" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<table id="Table3" runat="server" width="813" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="22">
<asp:Image ID="Image1" runat="server" ImageUrl="images/info_graybullet.jpg" Width="9"
Height="7" />
</td>
<td align="left">
<asp:TextBox ID="Tbx_Name" runat="server" TextMode="MultiLine" class="club_edit_textarea5"></asp:TextBox>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="6">
</td>
</tr>
<tr>
<td>
<table id="Table4" runat="server" width="813" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="22">
</td>
<td align="left">
<table id="Table5" runat="server" width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<asp:TextBox ID="Tbx_Describe" runat="server" TextMode="MultiLine" class="club_edit_textarea6"></asp:TextBox>
</td>
<td>
<asp:ImageButton ID="Img_Add" runat="server" ImageUrl="images/Club_Info_edit_add_bt.jpg"
Width="45" Height="25" OnClick="Img_Add_Click" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Img_Add" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
C#如下:
protected void Img_Add_Click(object sender, ImageClickEventArgs e)
{int num;
if (Session["num"] != null)
{
num = Convert.ToInt32(Session["num"]) + 1;
}
else
{
num = 1;
}
Session["num"] = num;
for (int i = 1; i <= num; i++)
{
Label label = new Label();
label.Text = "<table width=825 border=0 cellspacing=0 cellpadding=0><tr> <td>" +
"<table width=813 border=0 cellspacing=0 cellpadding=0><tr><td width=22> <img src=images/info_graybullet.jpg Width=9 Height=7 /></td><td align=left> " +
Label1.Text + Tbx_Name.Text + "</td> </tr></table></td></tr><tr><td height=6> </td> </tr><tr><td> <table width=813 border=0 cellspacing=0 cellpadding=0>" +
"<tr><td width=22></td> <td align=left><table width=100% border=0 cellspacing=0 cellpadding=0> <tr><td>" + Tbx_Describe.Text + "</td></table></td></tr> </table> </td></tr> </table>";
this.Panel1.Controls.Add(label);
}
Tbx_Name.Text = "";
Tbx_Describe.Text = "";
} --------------------编程问答-------------------- 再研究研究,你会成功的。 --------------------编程问答-------------------- 没明白、 代码看着晕咯、 帮顶、 --------------------编程问答-------------------- 看着这么长的代码都蛋疼 。
板式弄好点 --------------------编程问答-------------------- label.text+="你要添加的新内容";
补充:.NET技术 , ASP.NET