2010-08-18 3 views
0

웹 컨트롤에 LinkButton이 있고이 웹 컨트롤을 사용하는 페이지에서 이벤트를 바인딩하고 싶습니다.웹 컨트롤은 이벤트가 발생할 때 어떤 방법으로 가야하는지 어떻게 알 수 있습니까?

LinkButton의 href 속성이 아래에 표시됩니다.

javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ctl00$CoreContent$Content$scale1", "", false, "", "/thema/fi/product/reviews.aspx", false, true)) 

내가 웹 페이지에 첨부 한 이벤트는 실행되지 않습니다.

제 질문은이 LinkButton이 제가 바인딩 한 이벤트 메서드로 가야한다는 것을 알고 있다는 것입니다.

감사합니다.

추신 : 링크 단추에 이벤트를 바인딩하는 방법을 묻지 않습니다.

답변

1

이것은 __EVENTTARGET 및 __EVENTARGUMENT 숨겨진 필드를 설정하는 자바 스크립트 함수 __doPostBack에 의해 처리된다. 서버 측 라이프 사이클 처리 중에 해당 필드의 값이 추출되고 대상 컨트롤이 검색됩니다. 이 컨트롤은 RaisePostBackEvent 메서드를 정의하는 IPostBackEventHandler 인터페이스를 구현해야합니다. 이 메서드는 이벤트를 발생시키고 이벤트 핸들러가 호출됩니다. 링크 버튼의 경우 이벤트는 OnClick입니다.

0

첫 번째 점은 likn 버튼 이벤트가 실행되지 않는다는 의미입니다.

onclientclick 이벤트에서 자바 스크립트 함수를 호출해야합니다.

예 :

<asp:LinkButton ID="LinkButton1" runat="server" 
     onclientclick="Javascript:alert(&quot;s&quot;);">LinkButton</asp:LinkButton> 
    </form> 
관련 문제