2011-08-04 4 views
0

지금은 OnSelectedIndexChanged 이벤트를 사용하여 포스트를 트리거하고 폼의 다른 일부 필드를 업데이트합니다. 그건 잘 작동합니다. 그러나 나는 드롭 다운리스트가 모든 변화보다는 포커스를 잃을 때 포스트를 다시하고 싶습니다. 문제는 누군가가 목록을 선택하고 숫자를 입력하면 키를 누를 때마다 바뀌며 앞에 게시판이 나타나서 전에 입력하려고하는 값에 도달하게됩니다.ASP.Net 드롭 다운 목록 포스트가 포커스를 잃을까요?

이것이 가능합니까?

답변

2

시도해보십시오.

ddlDropDown.Attributes.Add("onblur", "__doPostBack('ddlDropDown','');"); 

테스트를 거치지 않았지만 제대로 작동 할 것입니다.

+0

그것은 효과가있다. 감사. –

2

포커스를 잃는 것을위한 JavaScript 이벤트는 onblur입니다.

서버 측 코드에서 Attributes.Add()을 사용하여 호출 할 함수 이름을 추가하십시오. 그런 다음 해당 함수에서 다시 게시를 트리거 할 수 있습니다.

+0

자바 스크립트를 실행하고 싶지 않아 서버 측 코드 onblur를 실행하고 싶습니다. 게시물을 다시 실행하기 위해 자바 스크립트를 사용할 수 있습니까? –

+0

예, 사실 ASP.NET은 JavaScript를 사용하여 포스트 백을 이미 트리거했지만 명시 적으로 쓰지는 않으므로 즉시 명백하지 않습니다. 당신은 스스로 (조금 빠르고 더러운) 호출하거나 숨겨진 컨트롤을 트리거하여 '자연스럽게'다시 게시 할 수 있습니다. [이 질문.] (http://stackoverflow.com/questions/5448825/is-it-ok-to-use-dopostback)을보십시오. – Widor