【发布时间】:2018-08-30 04:27:56
【问题描述】:
我在页面上有一个占位符,该占位符填充了一个动态表,该表具有动态添加的文本框(填充了与语言相关的数据)。占位符在每个 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
【问题讨论】:
-
您是在此期间重新加载页面还是使用更新面板?
-
当用户更改语言时,页面会重新加载并加载法语。加载数据时,生成的每个表行都包含一个带有文本的文字和一个文本框,文字会更改值,但文本框会保持其初始值(英文)...
标签: asp.net dynamic asp.net-placeholder