在ASP.net中使用面板

时间:2014-03-20 09:37:18

标签: asp.net vb.net

我在页面中创建了一个文本框,一个按钮和一个面板。所以我的目标是创建将放在面板中的链接。然而,事实证明,每次我添加另一个,它似乎取代了以前创建的链接。有没有办法只添加链接,而不是替换以前创建的链接?我真的没有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)

请帮帮我。谢谢!

1 个答案:

答案 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.
}