2012-06-28 3 views
1

J'essaye de fusionner du code derrière le code pour .net que j'ai trouvé avec le code original. Ultimatley, j'essaye de créer un formulaire qui permet des pièces jointes. Tout ce que je fais produit une erreur et je ne peux pas trouver un site qui identifie mon problème. Voici le code pour le formulaire ...fusionner le code derrière

<form id="form1" runat="server"> 
    <asp:FileUpload id="FileUploadControl" runat="server" /> 
    <asp:Button runat="server" id="UploadButton" text="Upload" onclick="UploadButton_Click" /> 
    <br /><br /> 
    <asp:Label runat="server" id="StatusLabel" text="Upload status: " /> 
</form> 

Et voici le code derrière.

protected void UploadButton_Click(object sender, EventArgs e) 
{ 
    if(FileUploadControl.HasFile) 
    { 
     try 
     { 
      string filename = Path.GetFileName(FileUploadControl.FileName); 
      FileUploadControl.SaveAs(Server.MapPath("~/") + filename); 
      StatusLabel.Text = "Upload status: File uploaded!"; 
     } 
     catch(Exception ex) 
     { 
      StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message; 
     } 
    } 
} 

Comment les fusionner sur une page?

+0

Inclure le texte intégral du message d'erreur que vous obtenez. –

Répondre

1

Au début du fichier, ajoutez ...

<%@ Page Language="C#" %> 
<script runat="server"> 
[code goes here] 
</script> 
<html> 
[page continues here] 

Personnellement, je ne conseillerais pas d'avoir le code et le balisage sur la même page - Je pense qu'ils devraient être dans des fichiers séparés