我正在使用 vb.net 制作一个 webapp,我需要在 UpdatePanel 中制作一个 TextBox,以便在 PostBack 之后将焦点更改为另一个文本框。我决定使用 ViewState 来保存一个数字,该数字将在加载时读取以了解焦点应该在哪里(有七个文本框应该像这样工作),但我不能只做一个工作。这是不起作用的最小代码。
Dim g As Integer
g = 1
ViewState.Add("foco", g)
这是 Page_Load。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then
If ViewState("foco") = 1 Then
TextBox1.Focus()
End If
End If
End Sub