2009-06-09 4 views
2

파일 업로드 응용 프로그램을 쓰고 있습니다. 그래서 그것은 텍스트 박스에 키 이름과 파일 업로드 컨트롤을 포함합니다. 저장 버튼은 키 이름과 파일을 저장하는 데 사용됩니다. 내 문제는 fileupload 컨트롤에서 파일을 선택하고 keyname 텍스트 상자에 값을 입력하지 않고 저장 버튼을 클릭하면 '키 이름 입력'메시지가 표시되지만 파일 업로드 컨트롤은 지워집니다. 파일 업로드 컨트롤의 값을 어떻게 유지할 수 있습니까?파일 업로드 컨트롤의 값 유지

답변

4

FileUpload 컨트롤에서 값을 유지할 수 없습니다. 이는 보안상의 이유로 발생합니다. Keyname 텍스트 상자에 RequiredFieldValidator를 사용할 수 있습니다.

+0

MSDN에서 이유에 대한 참조를 제공해 주시겠습니까? – Sauron

+0

이 두 가지가 도움이 될 것입니다 : http://www.csharpuniversity.com/2009/03/05/uploading-files-and-validating-them-using-the-aspnet-fileupload-and-customvalidator-controls/ http : //forums.asp.net/p/1155617/1896657.aspx – Kashif

2

보안상의 이유로 FileUpload 컨트롤에 값을 할당 할 수 없다고 생각합니다.

개인 정보가있는 알려진 시스템 파일의 경로를 기본적으로 입력 할 수 있다고 생각하십시오. 그런 다음 페이지에서 컨트롤을 숨기고 사용자가 어떤 이유로 든 페이지를 제출하도록하고 알지 못하는 상태에서 파일을 자동 다운로드합니다.

파일 업로드 컨트롤은 너무 많은 방법으로 인해 악용 될 수 있으므로 매우 제한적입니다.

키 이름을 입력했는지 확인하기 위해 다시 게시하지 않는 것으로 생각하십니까? 키 값을 입력하지 않으면 자바 스크립트를 통해 확인하고 메시지를 표시하거나 중단하십시오. 포스트 백은 값을 지우는 것입니다. 따라서 포스트 백이 발생하지 않도록하려면 다시 게시 문제 후 파일 업로드 지우기를 처리하지 않으므로 문제가 해결됩니다.

+0

MSDN에서 이유에 대한 참조를 제공해 주시겠습니까? – Sauron