나는 vb.net으로 webapp를 만들고 있으며 포스트 백 후에 포커스를 다른 텍스트 상자로 변경하려면 UpdatePanel 안에 TextBox를 만들어야합니다. ViewState를 사용하여 포커스가 어디에 있어야하는지 알기 위해로드 할 때 읽을 수있는 음조를 저장하기로 결정했습니다 (7 개의 텍스트 상자가 그런 식으로 작동해야 함). 그러나 단 하나의 작업 만 할 수는 없습니다. 다음은 작동하지 않는 최소 코드입니다.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
그것은이 UpdatePanel에 텍스트 상자입니다, 데이터베이스에서 결과 목록을 작성하고 다음 때 다시 게시 반환 초점을 텍스트 상자의 수를 저장하기로했다. 아래 코드를 게시했습니다. –