2012-04-11 16 views
1

Ich habe eine ASP.NET 4.0-Webanwendung, wo Benutzer Videos auf den Server hochladen. Ich habe eine FileUpload Kontrolle und 2 DropDownList s.Fehler beim Postback beim Hochladen einer Datei

Der Benutzer wählt zuerst ein Video aus, das vom FileUpload Steuerelement hochgeladen werden soll, nachdem er/sie eine Kategorie aus DropDownList1 (Kategorieliste) auswählt. Nachdem der Benutzer eine Kategorie ausgewählt hat, fülle ich die zweite DropDownList mit Unterkategorien.

Wenn ich eine Datei zum Hochladen auswählen und eine Kategorie aus der DropDownList auswählen, trennt die Seite die Verbindung vom Server nach dem Postback. Wenn ich das gleiche Szenario ohne eine Datei zum Hochladen auswählen, fülle ich erfolgreich die zweite Kombination.

Hier ist mein Code:

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

Jede Hilfe würde geschätzt.

Antwort

2

Da Sie Videos hochladen, stelle ich mir vor, dass dies aufgrund der Dateigröße fehlschlägt. Die standardmäßige maximale Dateigröße für ASP.NET-Anwendungen beträgt 4 MB. Sie können so etwas zu dem <system.web> Abschnitt Ihrer web.config hinzufügen, um diese deault zu erhöhen:

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

Dies ermöglicht es zum Beispiel für eine 20 MB-Datei hochgeladen werden.

Für weitere Informationen lesen Sie in diesem Artikel: Large file uploads in ASP.NET

+1

ok. Die Dateien, die ich ausprobierte, waren groß. Der Fehler war der, den du erwähnt hast. Vielen Dank;) –

+0

@OzgurTmp Sie sind herzlich willkommen! – jadarnel27

+1

Siehe auch: Das Verhalten in IE ist, dass eine Fehlermeldung "Seite kann nicht angezeigt werden" angezeigt wird. http://stackoverflow.com/questions/7853271/internet-explorer-cannot-display-the-webpage/7853399#7853399 – mccrager

Verwandte Themen