1

UserControl (Control.ascx 파일)에있는 TextBox에 AutoCompleteExtender를 만들었습니다.방법 : UserControl (ascx)의 사용자 AutoCompleteExtender 및 코드 숨김에 ServiceMethod 배치

웹 메서드에 별도의 클래스를 만들고 싶지 않습니다. 코드 파일 (Control.ascx.cs) 자체에 배치하고 싶습니다.

방법이 있습니까?

예전에 같은 페이지에 메서드를 배치했지만 성공적으로 시도했지만 페이지 였고 ServicePath 속성이 설정되지 않은 경우 페이지가 자동으로 해당 페이지로 변경되었습니다. 이제는 사용자 정의 컨트롤이므로 작동하지 않습니다. 심지어 명시 적으로 경로를 지정할 때도 마찬가지입니다.

답변

2

실제로 웹 메서드를 .aspx로 유지하면서 다른 자동 완성 확장기 관련 코드는 .ascx에있을 수 있습니다. 그것은 잘 작동합니다.

0

현재 AutoCompleteExtender는 UserControl 내에서 작동하지 않습니다. 2007 MSDN 매거진 2 월 디노 에스 포를 인용 : -

호출 가능한 페이지 방법은 웹에 사용되는 것과 동일한 WebMethod 특성과 코드 숨김 클래스에 정의 장식 공공 정적 (또는 Visual Basic.NET의 경우 Shared) 방법이다 서비스 방법. 현재 은 ASPX 페이지로 제한되어 있습니다. 인라인 코드 및 코드 숨김 코드이 있지만 나중에 사용자 컨트롤과 사용자 지정 컨트롤로 확장 될 수 있습니다.

최근의 경험에 따르면 이것이 여전히 사실 인 것으로 나타났습니다.

WebService로 메소드를 구현하거나 기능을 페이지로 다시 이동해야 할 필요가 있습니다.

+0

jQuery를 사용합니다. – Shimmy