2011-10-18 4 views
1

RadListView를 사용하고 있는데 확인란을 클릭하고 싶습니다. (확인란으로 표시되지만 디자이너 코드는 단추로 표시합니다). 그러나 매번 click 메서드를 호출 할 때마다 목록보기가 포함 된 업데이트 패널을 업데이트하는 대신 페이지가 새로 고침됩니다.업데이트 패널의 컨트롤에 대한 클릭 트리거링 문제

어떻게 업데이트 패널 대신 페이지를 게시하지 않고 클릭 이벤트를 호출합니까?

<asp:Button ID="SelectButton" runat="server" CausesValidation="False" CommandName="Select" 
              CssClass="rlvBSel" Text=" " ToolTip="Select" /> 

코드 :

    $(".rlvI, .rlvA").click(function() { 
       $(this).find(".rlvBSel").click(); 
      }); 

답변

2

나는 페이지가 비동기 대신 전체 포스트 백을 수행한다고 가정합니다.

버튼이 UpdatePanel 내부 또는 외부에 있습니까? 후자 (또는 ChildrenAsTriggersfalse로 설정된 경우)는 UpdatePanel에 AsyncPostBackTrigger을 정의해야합니다. 당신은 그냥 당신이 할 수있는 믿는 UpdatePanel을 새로 고치려면

<Triggers> 
     <asp:AsyncPostBackTrigger ControlID="SelectButton" EventName="Click" /> 
</Triggers> 

어쩌면 당신이 clientIDMode="AutoID"

<pages clientIDMode="AutoID"></pages> 

http://www.aspnetajaxtutorials.com/2011/05/linkbutton-inside-listview-cause-full.html

+0

정확히 그 버튼은 업데이트 패널 안에 있지만 전체 페이지를 다시 게시합니다. – MisdartedPenguin

+0

답변을 수정했습니다. –

1

를 설정하면 문제를 해결할 수 있습니다 : 예를 들어

이 :

$(".rlvI, .rlvA").click(function() { 
      __doPostBack('myUpdatePanel', ''); 
     }); 
관련 문제