当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,