2011-08-04 3 views
0

ASP.Net 3.5로 작성된 webforms 프로젝트가 있는데 제대로 작동합니다. 여러 가지 이유로 4.0으로 업그레이드하기로 결정했습니다. 업그레이드가 잘되었습니다. 그러나 한 특정 페이지에서 코드 뒤에 이벤트를 발생시키는 특정 링크 버튼이 있습니다. 클릭하면 이벤트가 실행되지 않습니다. 페이지의 다른 컨트롤 (예 : 클라이언트 측 코드와 Telerik radgrid가 잘 작동하는 링크 버튼).LinkButton .NET으로 업그레이드 한 후 OnCommand가 실행되지 않음 4

<asp:LinkButton ID="InsertLinkButton" runat="server"> 
<asp:Image ID="ImageButton1" runat="server" />Add New Employee</asp:LinkButton> 
//Code behind adding javascript event 
InsertLinkButton.Attributes["onclick"] = String.Format("return ShowInsertForm();"); 

작동이되지

<asp:LinkButton ID="ALinkButton" runat="server" CommandName="A" OnCommand="LinkButton_Command" ">A</asp:LinkButton> 

페이지는 마스터 페이지와 콘텐츠 페이지입니다 않습니다. 어떤 아이디어?

+0

3.5와 4.0 사이에는 변경 사항이 없어야합니다. LinkButton은 다른 컨트롤 내에 있습니다. 그리드, 리피터? – Rezler

+0

ContentPlaceHolder와 3 개의 패널 안에 있습니다. –

답변

0

패널은 마크 업에 묻혀 Telerik RadAjaxManager에 업데이트 된 컨트롤로 참조했다. RadAjaxManager를 제거하면 작동합니다. 분명히 linkbutton 명령 이벤트 아약스 콜백을 발생시키지 않았다. 3.5에서 작동 했으므로 일부 메타 데이터가 3.5> 4 업그레이드 중에 제대로 변환되지 않았는지 궁금합니다.

어쨌든 RadAjaxManager에서 아약스 호출을 발생시킨 것에 대한 참조가 업데이트되었으며 이제는 작동합니다. 도와 주셔서 감사합니다!

1

귀하의 게시물에 오타가 있지만 LinkButton에서 마크 업이 올바르지 않은지 확실하지 않습니다.

그것은 현재 :

<asp:LinkButton ID="ALinkButton" runat="server" 
    CommandName="A" OnCommand="LinkButton_Command" ">A</asp:LinkButton> 

그것은해야한다 : 컨트롤을 포함

<asp:LinkButton ID="ALinkButton" runat="server" 
    CommandName="A" OnCommand="LinkButton_Command">A</asp:LinkButton> 
+0

예, 게시물의 오타입니다. CSS 같은 불필요한 것들을 제거하고 견적을 놓쳤습니다. –

관련 문제