2011-09-20 2 views
0

내 aspx 파일에서 다음을 제거합니다 :ASP.NET이 JS를 추가하여 Form 요소를 가져 오는 이유는 무엇입니까?

<script type="text/javascript"> 
    //<![CDATA[ 
    var theForm = document.forms['aspnetForm']; 
    if (!theForm) { 
     theForm = document.aspnetForm; 
    } 
    function __doPostBack(eventTarget, eventArgument) { 
     if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
      theForm.__EVENTTARGET.value = eventTarget; 
      theForm.__EVENTARGUMENT.value = eventArgument; 
      theForm.submit(); 
     } 
    } 
    //]]> 
</script> 

그러나 응용 프로그램을 실행하면 다시 추가됩니다. 어떻게 그리고 왜 이까요? 어떻게 영구적으로 제거 할 수 있습니까?

+0

페이지에 JS 등이 추가되어 살 수 없다면 asp.net ..을 사용하지 말아야합니다. :) – StefanE

+0

StefanE에게 감사 드려요.하지만 일반적으로 ASP.NET MVC를 사용합니다. 훨씬 더 똑똑합니다. – DaveDev

+0

오, 음, 아직 MVC로 시작할 용기와 시간을 모으지 않았습니다! – StefanE

답변

1

자동으로 ASP.NET에서 생성되는 자바 스크립트 컨트롤의 일부를 지원하기 위해입니다 그 asp:LinkButtonasp:ImageButton과 같은 특정 다시 게시 논리가 필요합니다. 이들은 표준 HTML 양식 컨트롤이 아니므로 브라우저에서 클릭 할 때 Javascript가 POST를 트리거해야합니다.

ASP.NET은 ASP.NET이 필요하다고 생각할 때만 실제로 생성되어야합니다. 따라서 아마도 당신이 사용하는 컨트롤을 사용하고 있습니까? 그렇지 않으면 생성하지 않아야합니다. 예를 들어 asp:Button 컨트롤이있는 일반 ASPX 페이지는 스크립트를 생성하지 않지만 asp:LinkButton을 추가하면 해당 스크립트가 생성됩니다.

관련 문제