2012-03-30 3 views
0

aspx 페이지와 js 파일을 가지고 있습니다. 예를 들어, 일부 자동 완성 상자가 aspx 페이지에 있고 js 파일이 모든 자동 완성에 액세스하고 있습니다. 상자, 그리고 마지막으로 나는이 (가) 저장 버튼을 클릭하면, 내 JS 파일의 saveFunction 난 그냥 내 영문 페이지 오전 통화의 끝에서aspx에서 js 파일 호출

<button type="button" onclick="saveRecords()">Save</button> 

로 내 저장 버튼과 간단한 HTML 버튼을 만들어이를 위해, 발사한다

<script type="text/javascript"> 
    $(document).ready(function() { 
    pageInit();      
    });  

와의 js 파일 나는 saveRecords 기능이 먼저 타격 내 응용 프로그램을 실행할 때마다

function pageInit() {  
saveRecords(); 

}

여기에 문제가로

내 JS 파일의 pageInit에서내가 내 saveRecords 기능을 참조 ..... 방법 이것을 피하고 저장 버튼을 눌렀을 때만이 함수를 호출 할 수 있습니다 ... 누구든지 나를 도울 수 있습니다 ....

답변

1

페이지가 초기화 될 때 saveRecords에 전화하지 않으려면 통화를 제거해야합니다 pageInit 기능에서 saveRecords으로 변경하십시오. 페이지로드 또는 때마다 당신이 새로 고침 버튼을 누르고있는 동안 준비 기능이 실행됩니다

+0

덕분에 피터의 작업을 이해

도움이되기를 바랍니다
var btnID =<%=buttonID.ClientID%> $('#'+btnID).click(function(){ SaveRecords(); }); 

...... 감사 – shanish

+0

많이 큰! 이것이 정답이면 옆에있는 체크 표시를 클릭하십시오. –

+1

가장 쉬운 15 포인트 피터. ;-) –

1

문서 ..

당신이 버튼을 클릭에서 함수를 호출 pageInit() 메소드에서 saveRecords을 제거하려면

.

+0

답장을 보내 주신 Deepu에게 – shanish

1

Obviosly saveRocords()는 코드에서 pageInit()를 호출 할 때 호출됩니다. 버튼을 클릭하는 동안 SaveRecords()를 실행 한 다음, pageInit()과 함께 SaveRecords()를 배치하고 그 안에 삽입 작업을 수행합니다.

당신이 RUNAT = "서버"를 사용하는 경우이 버튼의 클라이언트 ID를 알아야에서 .aspx 다음 사용중인로 saveRecords

$('#buttonid').click(function(){ 
    SaveRecords(); 
}); 

을 실행하기 위해 다음과 같은 코드를 사용할 수 있습니다, jQuery를 사용하는 것 이를 얻기 위해 당신의 .js 코드를 사용할 수 있습니다

나는 이것이 당신이, 내가 지금이 문제를
+0

감사합니다. urb 도움을 주신 덕분에 – shanish

+0

@Shanish, 그게 내 기쁨! – mesimplybj