2012-02-09 1 views
0
나는 두 컨트롤이 내 웹 페이지에서

AJAX AsynchFileUpload 정지 업로드 프로세스

는, 하나의 템플릿 이름과를 입력하는 사용자를위한 텍스트 상자가

안녕하세요 전문가, AJAX AsyncFileUpload를 사용

ASP.net 웹 사이트 두 번째는 AJAX AsyncFileUpload입니다.

사용자가 내 AsynchFileUpload 컨트롤의 "찾아보기"버튼을 클릭하고 파일을 선택하면 "OnClientUploadStarted"이벤트를 사용하여 "빈 필드"에 대해 텍스트 상자의 유효성을 검사합니다. 텍스트 상자가 비어 있으면 AJAX 컨트롤 업로드 프로세스를 중지하고 싶습니다. 사용자가 sender._stopLoad()은 "OnClientUploadStarted"이벤트를 처리하는 함수 내에서 방법을 구현하는 경우

은 몇 가지 조사 후 나는이 포럼에 링크를 발견했다. 같은 논리를 적용하면, 함수는로드 프로세스를 중지하지만 브라우저에서 다음과 같은 경고 상자를 받고 있어요 :

처리되지 않은 예외 : 정의되지 않은

내가 가지고있는 어떤 방법을 호출 할 수 없습니다 '분할' split 메소드가 내 코드에서 사용되고 있습니다. 이 오류는 AJAX asynchfileupload에서 _loadStop() 메서드를 사용할 때 나타납니다.

function FileUpload_BeforeUpload(sender, args) { 
    if ($get('<%=TemplateNameTextBox.ClientID%>').value == "") { 
     sender._stopLoad(); 
    } 
} 

HTML :

<asp:TableRow> 
    <asp:TableCell>Template Name:</asp:TableCell> 
    <asp:TableCell> 
     <asp:TextBox runat="server" ID="TemplateNameTextBox" Width="250px"></asp:TextBox> 
    </asp:TableCell> 
    <asp:TableCell> 
     <asp:AsyncFileUpload runat="server" ID="AsyncFileUpload1"  
       OnClientUploadStarted="FileUpload_BeforeUpload"/> 
    </asp:TableCell> 
</asp:TableRow> 

내가 모든 주요 브라우저에서 내 코드를 테스트 한 (IE, 파이어 폭스와 이벤트를 처리 할 수 ​​

자바 스크립트 기능 : 여기에 내가 사용하고 코드입니다 Chrome)과 같은 오류 메시지가 나타납니다. 너희들이이 문제를 겪었나요? 그렇다면 어떻게 수정 했습니까?

도움 주셔서 감사합니다.

YPC. AsyncFileUpload 제어 :

+0

http://gugiaji.wordpress.com/2012/05/14/upload-file-with-asp-net-asyncfileupload-ajax-control-inside-modalpopupextender/ –

답변

1

내가 같은 문제, 내가 그 ajaxToolkit에 대한 권리 클라이언트 이벤트를 추가하는 것이 었습니다 수정 프로그램 방법을했기 때문에 메시지를 표시 OnClientUploadError="UploadError"를하고 JS 코드에서 이벤트 잡을 :

var ifIgnoreError; 

function UploadError(sender, e) { 
    if (ifIgnoreError) { 
    alert("Wrong file type"); 
    } else { 
    alert(e.get_message()); 
    } 
} 

을 행운을 빕니다.