2011-01-07 10 views
2

HALLO,Fileupload-Steuerelement funktioniert nicht in der Update-Panel

Fileupload-Steuerelement innerhalb eines Gitters ist, wenn Ajax seine s nicht verwendet wird, ordnungsgemäß funktioniert, um wen ich ein Update-Panel verwenden, bin ein Fehler immer meine in das Hochladen file to thr Datenbank, bitte helfen Sie mir dabei.

Bitte geben Sie mir Dhanraj.S

Antwort

0

Wahrscheinlich nicht das, was Sie suchen, aber warum nicht jQuery verwenden, um die Datei hochzuladen? Sie können jQuery Form Plugin verwenden, um es zu tun. Dies ist das Skript:

<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script> 
<script type="text/javascript" src="Scripts/jquery.form.js"></script> 
<script type="text/javascript"> 
    $("#myForm").ajaxForm({ 
     success: function (response) { 
      $('#updateDiv').append(response); 
     } 
    }); 
</script> 

Und das ist die HTML:

<form id="myForm" action="http://localhost/Default.aspx" method="post" 
enctype="multipart/form-data"> 
<div id="updateDiv" runat="server"> 
</div> 
<div> 
    <input type="file" id="filePhoto" name="filePhoto" value="" /> 
    <input type="submit" value="Upload Photo" /> 
</div> 
</form> 

Natürlich haben Sie die Formular-Vorlage in Ihrem Code-behind zu handhaben und die entsprechende Antwort zurückschicken.

3

Das ist, weil die UpdatePanel die Datei nicht in der asp:FileUpload

Behelfslösung nicht behalten ist ein PostBackTrigger auf der Schaltfläche setzen, aktualisiert die UpdatePanel

dort Angenommen, ein Knopf ist (läßt UploadFileButton sagen), dass Updates der UpdatePanel. Ändern Sie Ihr Bedienfeld wie folgt

<asp:UpdatePanel runat="server"> 
    <ContentTemplate> 
     <asp:FileUpload ID="TestFileUpload" runat="server" /> 
     <br /> 
     <asp:Button ID="UploadFileButton" runat="server" Text="Upload File"/> 
    </ContentTemplate> 
    <Triggers> 
     <asp:PostBackTrigger ControlID="UploadFileButton" /> 
    </Triggers> 
</asp:UpdatePanel> 
4

Sie können Post Back Trigger auf Senden festlegen. Danach können Sie ein Image auf der Serverseite erstellen.

für ex.

<Triggers> 
<ajax:PostBackTrigger ControlID="btnSubmit" /> 
</Triggers> 
+0

funktioniert perfekt – jinsungy

Verwandte Themen