【发布时间】:2011-09-29 18:42:51
【问题描述】:
我有一个表单,其中包含一组基于从数据库中搜索而动态创建的不同大小的标签。我遇到的问题是,当用户搜索不同的术语时,看起来有些标签没有获得新值。这是我添加标签的代码:
If rdr.HasRows Then
ReDim Preserve entities(cnt)
While rdr.Read()
entities(cnt) = New Label()
If getNodeType(txtSearch.Text) = "command" Then
entities(cnt).Text = rdr("name").ToString
Else
entities(cnt).Text = rdr("command").ToString
End If
entities(cnt).ID = "entity" & cnt
Panel1.Controls.Add(entities(cnt))
place_label(entities(cnt), cnt)
cnt += 1
ReDim Preserve entities(cnt)
End While
End If
我已经尝试循环遍历 panel1 中的控件,以处理 page_load 和 page_init 子程序中的任何仍然存在的内容,但都没有效果。我不知道这是否可能与回发后具有相同 ID 的控件有关。
任何帮助将不胜感激。
【问题讨论】:
-
由于我还没有足够的分数来回答,这是我的解决方案:当我创建动态标签时,我需要禁用 viewState。
标签: asp.net vb.net dynamic postback