ASP.NET - Changer lien d'un bouton Parcourir ('FileUpload')
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:
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> |
Documentation.aspx.cs :
Code:
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)