2009-06-17 6 views
1

바닥 글 행에 dataentry 텍스트 상자가있는 ASP.NET gridview가 있습니다. 사용자가 행을 추가 한 후에는 gridview 업데이트 처리기에서 Textbox1.focus()와 같은 것을 사용하여 코드 숨김의 첫 번째 텍스트 상자로 포커스를 다시 설정합니다. 문제는 텍스트 상자에 포커스가있는 것처럼 보이지만 (커서가 텍스트 상자에서 깜박임) 폼의 다른 텍스트 상자를 클릭 한 다음 뒤로 돌아올 때까지 아무 것도 입력 할 수 없다는 것입니다. 이것은 IE8에서만 발생합니다. 파이어 폭스에서 이것을 테스트했을 때 텍스트 상자에 초점이 맞았고 새로운 텍스트를 올바르게 입력 할 수있었습니다.텍스트 상자에 포커스가 있지만 아무 것도 입력 할 수 없습니다.

도움 주셔서 감사합니다.

답변

1

아직 해결 방법을 찾지 못했지만 IE8이 호환 모드에있을 때 텍스트 상자가 예상대로 작동하는 것으로 나타났습니다. 이것이 IE8의 호환 모드와 관련된 세 번째 문제점입니다.

0

필자는 비슷한 문제가 있습니다. 업데이트 패널의 텍스트 상자는 포커스를 잃어 버렸을 때까지 포커스가있는 것처럼 보였음에도 불구하고 상호 작용할 수 없었습니다. 원래의 포스터와 마찬가지로 IE8에서는 호환되지 않는 모드에서만 발생했습니다. 나는 처음에 나는이 200ms의와 원 제어에 초점을 스크립트를 등록하는 다른 제어에 초점을 기본적으로

ScriptManager.GetCurrent(Me.Page).SetFocus(txtAnotherTextBox) 
ScriptManager.RegisterStartupScript(Me, Me.GetType, "Focus", _ 
"setTimeout(function() { document.getElementById('" _ 
& txtTextBox.ClientID & "').focus(); }, 200);", True) 

:

나는 트릭을 할 것으로 보인다 다음 해결 방법을 구현 지연.

관련 문제