ASP.NET C # Hyperlink-uri Datagrid

Ceea ce încerc să fac aici este să dau o datagridă o listă de fișiere de pe server pe care utilizatorul poate face clic pentru a le descărca sau a le deschide. Lista se populează cu fișierele foarte bine, obțin o listă completă a tuturor fișierelor pdf din dosar. Când mă duc să fac clic pe ele în datagrid, link-ul este direcționat către directorul rădăcină al aplicației și nu către folderele corespunzătoare. Cum pot spune unei coloane de hyperlink pentru datagrid unde să merg?

Codul C# în spatele:

DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~") + "/Assets/reports/");
gridList.DataSource = dir.GetFiles("*.pdf");
gridList.DataBind();

viperă




  

Am încercat să introduc acest lucru în:

 NavigateUrl =  '<%# "~/Assets/reports/" + Eval("Name") %>'>

dar primesc o expresie de "databinding" sunt acceptate numai pe obiecte care au un eveniment databinding. " eroare

0
Când legați fișierele din primul fragment de cod, care este adresa URL reală primită? De asemenea, dacă doriți să utilizați Eval() pentru a construi acel link, aș recomanda doar să utilizați un TemplateColumn și să creați manual un link: msdn.microsoft.com/en-us/library/aa479316.aspx
adăugat autor David, sursa

1 răspunsuri

0
adăugat
Mulțumiri! Am căutat o soluție aici mai întâi, dar, evident, mi-a lipsit.
adăugat autor Jake Gaston, sursa
Ai reușit, bucur că a ajutat.
adăugat autor NickBenedict, sursa