上传文件时回发错误

时间:2012-04-11 12:43:37

标签: asp.net postback

我有一个ASP.NET 4.0 Web应用程序,用户可以将视频上传到服务器。我有一个FileUpload控件和2 DropDownList个。

用户首先选择要从FileUpload控件上传的视频,之后他/她从DropDownList1(类别列表)中选择一个类别。在用户选择类别后,我将第二个DropDownList填入子类别。

当我选择要上传的文件并从DropDownList中选择一个类别时,页面会在回发后与服务器断开连接。如果我执行相同的方案没有选择要上传的文件,我会成功填写第二个组合。

这是我的代码:

 <tr>
        <td style="text-align: left;" class="style9" colspan="2">
            <asp:Label ID="Label1" runat="server" Text="Video" Width="80px"></asp:Label>
            <asp:FileUpload ID="FileUploadVideo" runat="server" ViewStateMode="Enabled" />
        </td>
        <td style="text-align: left;" class="style4">
            <asp:Label ID="Label3" runat="server" Text="Category" Width="80px"></asp:Label>
            <br />
            <asp:DropDownList ID="cmbCategory" runat="server" AutoPostBack="True" OnSelectedIndexChanged="cmbCategory_SelectedIndexChanged">
            </asp:DropDownList>
        </td>
        <td style="text-align: right;">
            <asp:Label ID="Label6" runat="server" Text="Subcategory" Width="80px"></asp:Label>
            <br />
            <asp:DropDownList ID="cmbSubcategory" runat="server">
            </asp:DropDownList>
        </td>
    </tr>

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

由于您正在上传视频,因此我认为由于文件大小而导致错误输出。 ASP.NET应用程序的默认最大文件大小为4MB。您可以将这样的内容添加到web.config的<system.web>部分以增加该deault:

<system.web>
  <httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>

例如,这允许上传20MB的文件。

有关详情,请查看此文章:Large file uploads in ASP.NET