1

ユーザーがビデオをサーバーにアップロードする ASP.NET 4.0 Web アプリケーションがあります。私はFileUploadコントロールと2DropDownList秒を持っています。

FileUploadユーザーは、まずコントロールからアップロードするビデオを選択し、次にDropDownList1(カテゴリ リスト) からカテゴリを選択します。ユーザーがカテゴリを選択したら、2 番目のDropDownListカテゴリにサブカテゴリを入力します。

アップロードするファイルを選択し、 からカテゴリを選択すると、DropDownListポストバック後にページがサーバーから切断されます。アップロードするファイルを選択せず​​に同じシナリオを実行すると、2 番目のコンボが正常に入力されます。

これが私のコードです:

 <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>

どんな助けでも大歓迎です。

4

1 に答える 1

2

動画をアップロードしているので、ファイルサイズが原因でエラーになっていると思います。ASP.NET アプリケーションの既定の最大ファイル サイズは 4 MB です。次のようなものを<system.web>web.config のセクションに追加して、デフォルトを増やすことができます。

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

これにより、たとえば、20MB のファイルをアップロードできます。

詳細については、次の記事をご覧ください: ASP.NET での大きなファイルのアップロード

于 2012-04-11T12:49:55.630 に答える