我在页面上有一个占位符,该占位符填充了一个动态表,该表具有动态添加的文本框(其中填充了与语言相关的数据)。占位符在每个 page.load 上填充数据,但根据使用的语言选择不同的数据。在初始加载时,英语设置为有效,但是当用户更改为法语时,文本框中的数据不会从英语更改为法语。但是当我调试时,我可以看到每个文本框都添加了法语。我试图禁用桌子上的视图状态,但这没有帮助。在再次向其添加控件/数据之前,我还使用 PlaceHolder.Controls.Clear()。它们都不起作用,仍然在每个文本框中显示初始英文值。这可能是什么原因造成的?
Protected Function FindTextBoxValues(ByRef ParentControl As Control, ByRef MyList As List(Of String)) As List(Of String)
For Each ctrl As Control In ParentControl.Controls
If TypeOf ctrl Is TextBox Then
' do something
Dim CurrCtrl As New TextBox()
CurrCtrl = CType(ctrl, TextBox)
MyList.Add(CurrCtrl.Text)
ElseIf ctrl.HasControls Then
FindTextBoxes(ctrl, MyList)
End If
Next
End Function