양식이 포함 된 ASPX 페이지가 있습니다. 이 양식에는 이름과 ID가 부여되었습니다. aspx 페이지에는 링크 된 마스터 페이지도 있습니다.ASPX 양식의 이름 바꾸기 방지
페이지가 제공되면 양식의 이름과 ID가 모두 다릅니다. 예를 들어 이름이 "uploadForm"에서 "Form1"로 변경됩니다.
양식의 동작이 변경된 것처럼 보입니다.
이 원인은 무엇이며 어떻게 예방할 수 있습니까?
<%@ Page Language="C#" MasterPageFile="~/Modal.Master" AutoEventWireup="true" CodeBehind="UploadPage.aspx.cs" Inherits="WebConnect.UploadPage" %>
폼 태그이다 :
영문 페이지의 개구 라인 따라서 재직시
<form id="uploadForm" name="uploadForm" enctype="multipart/form-data" action="Upload.ashx" method="post">
, 그것을 표시 등 :
<form id="Form1" action="UploadPage.aspx" method="post">
업데이트 : 여기에 entir이 있습니다. 페이지의 전자 본체 :
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<form id="uploadForm" name="uploadForm" enctype="multipart/form-data" action="Upload.ashx" method="post">
<div>
File:
<input id="file1" name="fileField" type="file" />
<input id="objectID" name="objectID" type="hidden" />
<input id="fieldID" name="fieldID" type="hidden" />
<input id="submitType" name="submitType" type="hidden" />
<progress id="uploadProgress" value="10" max="100" display="none"></progress>
<button id="Html5Submit" type="button" onclick="AsyncSubmit()">Submit</button>
<button id="Html4Submit" type="button" onclick= "SyncSubmit()">Submit</button>
</div>
</form>
<div id="Html5Upload">
</div>
</asp:Content>
캐시 된 페이지가 보이지 않습니까? – Vache
방금 테스트 해본 결과 제대로 작동했습니다. ASPX는 MasterPage를 기반으로합니다. 양식 runat = "server"를 가진 MasterPage와 양식 태그가있는 ASPX. 양식의 이름이 변경되지 않았으므로 Vache가 언급했듯이 여기에 캐싱이 잘못되었을 수 있습니다. 프레임 워크 3.5, VS 2010 – dash
@dash 업로드 양식이 form1 외부에있는 경우에만 작동합니다. –