Bonjour à tous, dans mon application, j'ai une page d'Upload de fichier et comme marqué sur le titre, je cherche à modifier le lien de base du bouton Parcourir ('FileUpload1'). Ainsi, dès que l'utilisateur cliquera sure ce bouton, il accède directement au dossier contenant une grande liste de documents.
Est-ce que cela est possible ? Je ne vois pas comment faire
Voici le code aspx suivi du CodeBehind :
Documentation.aspx:
Documentation.aspx.cs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <asp:Content ID="Content2" ContentPlaceHolderID="ContenuCorps" runat="server"> <div class="element_corps"> <center><h3><b>DOCUMENTATION</b></h3></center> <hr /> <table width="100%" id="_tbl" runat=server> <tr> <td width="25px"> </td> <td class="TableHeader" align=center>Liste des documents : </td> <td width="25px"> </td> </tr> </table> <br /> <br /> <center><h4 style="font-weight: bold; color: #000000;">Envoyer un fichier :</h4> <p> </p> <asp:FileUpload ID="FileUpload1" runat="server" Font-Size="Medium" /> <asp:Button ID="btnUpload" runat="server" Text="Envoyer Fichier" onclick="btnUpload_Click" /> <br /> <br /> <asp:Label ID="lbMessage" runat="server" Font-Bold="True"></asp:Label> </center> </div> </asp:Content>
Merci d'avance pour votre aide :o)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 protected void Page_Load(object sender, EventArgs e) { string[] _files = System.IO.Directory.GetFiles(Server.MapPath("~/Documents")); if (Session["Success"] != null) { lbMessage.Text = "Fichier Envoyé"; lbMessage.ForeColor = System.Drawing.Color.Green; Session["Success"] = null; } foreach (string s in _files) { System.IO.FileInfo _fi = new System.IO.FileInfo(s); HtmlTableRow _tr = new HtmlTableRow(); HtmlTableCell _tc1 = new HtmlTableCell(); HtmlTableCell _tc2 = new HtmlTableCell(); HtmlTableCell _tc3 = new HtmlTableCell(); _tc1.Width = "25px"; _tc2.Align = "center"; _tc3.Width = "25px"; HyperLink _link = new HyperLink(); _link.NavigateUrl = "./documents/" + _fi.Name; _link.Text = _fi.Name; _tc2.Controls.Add(_link); _tr.Cells.Add(_tc1); _tr.Cells.Add(_tc2); _tr.Cells.Add(_tc3); _tbl.Rows.Add(_tr); } } protected void btnUpload_Click(object sender, EventArgs e) { if (_Default.Membership1.EtreAdmin(Context.User.Identity.Name) == false) { lbMessage.Text = "Vous n'avez pas les droits necéssaires pour envoyer des fichiers"; lbMessage.ForeColor = System.Drawing.Color.Red; } else { //Si un fichier a été selectionné if (FileUpload1.HasFile) { string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName); //Restriction des extensions de fichiers if (fileExtension.ToLower() != ".doc" && fileExtension.ToLower() != ".docx" && fileExtension.ToLower() != ".pdf" && fileExtension.ToLower() != ".txt" && fileExtension.ToLower() != ".ppt" && fileExtension.ToLower() != ".xls" && fileExtension.ToLower() != ".xlsx" && fileExtension.ToLower() != ".pptx") { lbMessage.Text = "Seulement les fichiers avec les extensions .doc, .docx, .ppt, .pptx, .txt, .xls, .xlsx et .pdf sont autorisées"; lbMessage.ForeColor = System.Drawing.Color.Red; } else { int fileSize = FileUpload1.PostedFile.ContentLength; //Restriction sur le taille des fichiers if (fileSize > 2097152) { lbMessage.Text = "Taille maximale du fichier (2Mo) dépassée"; lbMessage.ForeColor = System.Drawing.Color.Red; } else { //Upload du fichier avec rafraichissement de page pour affichage dynamique FileUpload1.SaveAs(Server.MapPath("~/Documents/" + FileUpload1.FileName)); bool success = true; Session["Success"] = success; Response.Redirect("Documentation.aspx"); } } } else { lbMessage.Text = "S'il-vous plaît, selectionnez un fichier à Envoyer"; lbMessage.ForeColor = System.Drawing.Color.Red; } } } }
Partager