2013-03-12 3 views
1

나는 다음 코드를 가지고 있는데, 여기서 ascx는 포스트 백을 수행하지 못하도록 시도한 다음 확인을 위해 경고를 작성합니다 (나중에 처리기를 호출해야합니다). 알리미가 수행 할 것입니다.), 포스트 백이 방지되지만, $("#pollvote") ....을 제거하면 경고가 표시되지 않고 경고 만 표시되어 페이지로드가 잘됩니다.jquery는 기본 오류가 ascx에 표시되지 않도록합니다.

<script type="text/javascript"> 
     $(document).ready(function() { 
      $("#pollVoteBtn").click(function (event) { 
       event.preventDefault(); 
       alert("Clicked"); 
      }); 

     }); 
</script> 

<asp:Label ID="pollQuestion" runat="server" /><br /> 
<asp:RadioButtonList ID="pollRbt" runat="server" /><br /> 
<asp:Button ID="pollVoteBtn" runat="server" Text="Stem"/> 
<asp:Label ID="pollTestLabel" runat="server" /> 
+0

HTML 소스를보고 렌더링 된 마크 업을 확인하십시오. 기본적으로 .NET은 자체 ID를 만듭니다. – Stefan

답변

2

당신은 클라이언트에서 변경됩니다 버튼과 버튼의 ID에 대한 ClientIDMode="static", 그래서 자바 스크립트 이벤트를 바인딩 된 ClientID를 사용하지 마십시오.

$("#<%= pollVoteBtn.ClientID %>").click(function (event) { 
    event.preventDefault(); 
    alert("Clicked"); 
}); 
+0

아, 그래, 그만, 문제가 해결 됐어. –