我在页面中创建了一个文本框,一个按钮和一个面板。所以我的目标是创建将放在面板中的链接。然而,事实证明,每次我添加另一个,它似乎取代了以前创建的链接。有没有办法只添加链接,而不是替换以前创建的链接?我真的没有ASP的背景知识。
这是我研究的代码。
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Dim link As New HyperLink()
Dim ltr As New Literal()
link.Text = TextBox1.Text
link.NavigateUrl = "Default.aspx?field1=" + TextBox2.Text + " "
ltr.Text = "<br/>"
Panel1.Controls.Add(ltr)
Panel1.Controls.Add(link)
请帮帮我。谢谢!
答案 0 :(得分:0)
正如@Rex所说,当回发发生时,动态控件将从页面中删除,直到我们将它们保留在Init Event中。
向PlaceHolder添加控件时,请保存ID,Text ..等相同的数据。在会话变量之类的对象中,并在Page Init事件中检索相同的数据并添加到占位符。
protected void Page_Init(object sender, EventArgs e)
{
// Retrieve from session variable and add the same data to the place holder.
}