Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在上载asp.net不工作的文件_C#_Html_Asp.net - Fatal编程技术网

C# 正在上载asp.net不工作的文件

C# 正在上载asp.net不工作的文件,c#,html,asp.net,C#,Html,Asp.net,我正在尝试使用HTML表单通过ASPX上传一个文件,并尝试在codebehind中捕获我的文件 我现在的HTMLform是 <form id="form1" enctype="multipart/form-data"> <input type="file" id="myFile" name="myFile" /> <asp:Button runat="server" ID="btnUpload" OnClick="btnUploadClic

我正在尝试使用HTML表单通过ASPX上传一个文件,并尝试在codebehind中捕获我的文件

我现在的HTMLform是

 <form id="form1" enctype="multipart/form-data">
      <input type="file" id="myFile" name="myFile" />
      <asp:Button runat="server" ID="btnUpload" OnClick="btnUploadClick" Text="Upload" />
 </form>
因此,每当我提交我的HTML表单时,我总是得到一个警告:什么也没发生。有什么建议吗


谢谢

您现有的代码实际上需要在
元素上有一个
runat=“server”
标记,才能使代码真正工作:

<form id="form1" enctype="multipart/form-data" runat="server">
    <!-- Content -->
</form>
然后,您应该能够忽略内部子表单,因为它将属于母版页生成的子表单。添加后,它应能按预期工作:


去掉表单标签,因为您有onclick功能,所以不需要表单标签,除非您有理由需要表单标签?我添加runat=“server”时遇到的问题我得到
页面只能有一个服务器端表单标签。
错误。这是因为我的site.Master有一个表单(默认表单)。你知道有什么办法吗?那就好了。我没有看到任何代码表明您在别处定义了它。考虑替换这个子<代码> <代码>元素,只需在您的<代码> >代码> RunAT=“Server”< /Cord>标签中,设置您的<代码> EnCype =“多部分/表单数据”< /代码>。
<form id="form1" enctype="multipart/form-data" runat="server">
    <!-- Content -->
</form>
<!-- This should be your Master Page form -->
<form id="form1" enctype="multipart/form-data" runat="server">
     <!-- Content -->
</form>