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:
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">&nbsp;</td>
<td class="TableHeader" align=center>Liste des documents : 
 
    </td>
<td width="25px">&nbsp;</td>
</tr>
</table>
            <br />
            <br />
            <center><h4 style="font-weight: bold; color: #000000;">Envoyer un fichier :</h4>
                <p>&nbsp;</p>
            <asp:FileUpload ID="FileUpload1" runat="server" Font-Size="Medium" />
            &nbsp;&nbsp;
            <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>
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
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;
                }
            }
        }
    }
Merci d'avance pour votre aide :o)