您好,我正在使用一个简单的asp.net
网络表单:
<div id="in_mess" runat=server >
<div class="dialog" runat=server>
<p class="dialog_interior">Test Message</p>
</div>
</div>
<div id="out_mess" runat=server>
</div>
</div>
<div id="mess_con" runat=server>
<form runat=server id="form_con" >
<p><label>Message</label><input type="text" width="250" id="inp_message"></p> <br>
<p><label>To</label><input type="text" width="100" id="inp_recepeint"></p> <br>
<asp:Button ID="ButtonChat" text="Chat" runat=server
onclick="ButtonChat_Click" />
</form>
</div>
在后面的代码中,当单击 ButtonChat 时,我实现了以下简单函数:
protected void ButtonChat_Click(object sender, EventArgs e)
{
this.in_mess.Controls.Add(new Label { Text = "Hello", CssClass = "dialog" });
}
问题是我无法让它向 div 添加多个标签,我添加的标签仍然存在,但据我所知,无论我点击多少次,都没有添加新标签。
我在该行上放了一个断点,它显示控件集合的计数保持在 3 不变。
我在通过 JavaScript 添加标签时遇到了类似的问题<p>
,我通过阻止表单重新加载页面来解决这个问题,但我不确定你是否可以将它应用到 ASP.NET。