我们有4个人为我们的最终学校项目建立了一个网站.我们需要允许用户上传pdf.我们正在使用Visual Studio 2012,我们设置了主页面,整个登录过程和用户创建都有效.我们正在使用jQuery和jQueryMobile,因为该网站也需要为手机工作,这使它更容易一些.
但是当我们想要检查客户端试图在我们的代码中上传的文件时,Request.Files总是为空.为什么是这样?
我有以我正在使用的形式设置的enctype,所以我应该没事.单击上传按钮时,页面会重新加载,文件输入中的文本字段将被清除.然后,它运行代码隐藏方法.
我们得到的输出是:
HALLOOOOOOOOOOOOOO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
In the house
Files[] size is 0
Run Code Online (Sandbox Code Playgroud)
Master页面如下所示:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.Master.cs" Inherits="SendEtBrev.Main" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>SendEtBrev.dk</title>
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;" />
<meta name="MobileOptimized" content="width" />
<meta name="HandheldFriendly" content="true" />
<link rel="stylesheet" type="text/css" href="/Styles/reset.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="/Js/fixes.js"></script>
<script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
<link rel="stylesheet" type="text/css" href="/Styles/sendetbrev.css" />
<asp:ContentPlaceHolder ID="head" runat="server" />
</head>
<body>
<header>
<div …Run Code Online (Sandbox Code Playgroud)