안녕하세요 어떻게 asp.net 텍스트 상자에 onkeyup 이벤트에 대한 서버 사이드 이벤트를 등록하고 호출 할 수 있습니다.onkeyup 이벤트 asp.net
가능합니까?
당신을 감사
안녕하세요 어떻게 asp.net 텍스트 상자에 onkeyup 이벤트에 대한 서버 사이드 이벤트를 등록하고 호출 할 수 있습니다.onkeyup 이벤트 asp.net
가능합니까?
당신을 감사
텍스트 상자 웹 컨트롤 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이 도움이 될 수 있습니다.
하지만 이것은 바로 자바 스크립트 기능입니까? 서버 측 이벤트를 호출하고 싶습니다. – jestges
가능한 이유는 무엇인가요? –
JavaScript (클라이언트)에서 keyup 이벤트를 수행하고 서버 측에 AJAX 호출을하는 것이 좋습니다. 또한 keyup 이벤트는 여러 번 호출 될 가능성이 있기 때문에 매우주의해야합니다. (많은 시간이 소요됨) 서버 측 처리가이 작업을 수행하기 위해 실제로 수행해야합니다. –
안녕하세요, 감사합니다. 당신은 나에게 간단한 예제를 줄 수 – jestges