2013-06-17 2 views
0

두 부분으로 된 폼이 있습니다. 상단 부분은 사용자가 구매하려는 항목을 선택할 수 있습니다. Microsoft에서 Ajax 툴킷을 설치 한 다음 맨 위에 업데이트 패널을 설치했습니다. 그것은 잘 작동합니다. 사용자가 "업데이트"버튼을 클릭하면 선택한 모든 항목의 최종 가격이 업데이트됩니다.ASP.NET Ajax 트리거 유효성 검사기

여기 내 문제가 있습니다. 양식의 하단 부분은 개인 정보를 입력 할 수있는 곳입니다. 사용자가 상단 부분의 "업데이트"버튼을 클릭하면 하단 부분의 유효성 검사가 트리거됩니다. 내 업데이트 패널은 맨 위에 있습니다. 사용자가 내 업데이트 패널 내부에있는 버튼을 클릭 할 때 전체 양식이 제출되는 것처럼 작동하는 이유는 무엇입니까? 아약스는 업데이트 패널의 정보 만 서버로 보내면 안됩니까?

도움 주셔서 감사합니다.

+0

유효성 검사 컨트롤과 단추에 ValidationGroup 속성을 사용하고 있습니까? –

+0

마크 업을 게시하면 문제를 쉽게 식별 할 수 있습니다. – christiandev

답변

1

업데이트 버튼을 클릭 할 때마다 페이지에서 다시 게시 (패널 업데이트의 경우)가 수행됩니다. 따라서 다시 게시의 경우 <form id="form1" runat="server"> 안에있는 모든 내용이 서버에 게시됩니다.

특정 확인을 위해 ValidationGroupCausesValidation 속성을 사용할 수 있습니다.

+0

제 생각을 용서해주세요. 아약스의 아름다움은 서버로 모든 데이터를 다시 보낼 필요는 없지만 페이지의 작은 부분 만 게시 할 수 있다고 생각했습니다. (교통량을 줄이기 위해). 또한 유효성 검사가 실행되지 않게하려면 어떻게해야합니까? (예) – TheBigOnion

+0

UpdatePanel은 그런 의미에서 AJAX가 아닙니다. 차이점에 대한 아이디어를 얻으려면이 기사를 읽으십시오. http://msdn.microsoft.com/en-us/magazine/cc163413.aspx –

+0

@TheBigOnion - 업데이트 패널은 VS 2010에서 더 이상 사용되지 않습니다. – wuhcwdc

관련 문제