2011-02-10 3 views
2

안녕하세요 어떻게 asp.net 텍스트 상자에 onkeyup 이벤트에 대한 서버 사이드 이벤트를 등록하고 호출 할 수 있습니다.onkeyup 이벤트 asp.net

가능합니까?

당신을 감사

+0

가능한 이유는 무엇인가요? –

+1

JavaScript (클라이언트)에서 keyup 이벤트를 수행하고 서버 측에 AJAX 호출을하는 것이 좋습니다. 또한 keyup 이벤트는 여러 번 호출 될 가능성이 있기 때문에 매우주의해야합니다. (많은 시간이 소요됨) 서버 측 처리가이 작업을 수행하기 위해 실제로 수행해야합니다. –

+0

안녕하세요, 감사합니다. 당신은 나에게 간단한 예제를 줄 수 – jestges

답변

4

텍스트 상자 웹 컨트롤 onkeyXXX 이벤트가 대신 OnTextChanged 이벤트에 가입 제공하지 않습니다;

<asp:TextBox ID='Textbox1' runat='server' OnTextChanged='HandleTextbox1OnTextChanged'> 
    </asp:TextBox> 

public void HandleTextbox1OnTextChanged(Object sender, EventArgs e) 
    { 

    } 

하지만 클라이언트 쪽에서 onkeyXXX 동작을 제공 할 수 있습니다. (정적

Textbox1.Attributes.Add("onkeyup", String.Format("onKeyUp({0})", TextBox1.ID)); 

그리고 페이지 또한

`<script language='javascript' type='text/javascript'> 
    function onKeyUp(id) { //do something; } 
</script>` 

당신은 서버 측 웹 메소드에 전화를 걸을 PageMethods를 사용할 수 있습니다

당신 같은 클라이언트 측 핸들러를 추가 할 수 있습니다 메서드)를 자바 스크립트 함수에서 가져옵니다.

link이 도움이 될 수 있습니다.

+0

하지만 이것은 바로 자바 스크립트 기능입니까? 서버 측 이벤트를 호출하고 싶습니다. – jestges

관련 문제