lørdag, januar 23, 2021

dropdownlist med filer fra lokalt drev

Daily Rush Debat Programmering dropdownlist med filer fra lokalt drev

  • Forfatter
    Emne
  • #0

    VxChemical
    Bruger
    3.390 indlæg
    Offline

    Jeg prøver at lave en dropdown liste i Visual Webdeveloper 2005, som skal fyldes med fil navne fra et netværksdrev.

    Jeg bruger følgende i min code behind fil

    public partial class _Default : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
    string dirpath = “C:\\Test\\”;
    DirectoryInfo dir = new DirectoryInfo(dirpath);
    foreach (FileInfo files in dir.GetFiles())
    {
    DropDownList1.Items.Add(files.Name);
    }

    }

    }

    Jeg har listet to static items i dropdown listen, når jeg klikker på en af dem dukker de fint nok op, men jeg vil gerne have dem til at være der med det samme.

    Er her nogen C# gutter herinde?

    And then he grinned like a fox eating shit from a barbed wire fence

Viser 15 kommentarer - 1 til 15 (af 17 i alt)
  • Forfatter
    Kommentarer
  • #1

    hausner
    Moderator
    17.185 indlæg
    Offline

    Sæt data i dropdownen i OnInit, page_Load eller lign livscyklus-metode for siden.

    Planter er fascinerende

    #2

    Blaze-
    Bruger
    407 indlæg
    Offline

    Nu har jeg ikke lige mulighed for at teste noget, men kan du ikke bare køre koden til at udfylde DropDownList’en?

    protected void Page_Load(objec t sender, EventArgs e)
    {
    refreshDropDown();
    }

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
    refreshDropDown();
    }

    private void refreshDropDown()
    {
    DropDownList1.Items.Clear();
    string dirpath = “C:\\Test\\”;
    DirectoryInfo dir = new DirectoryInfo(d irpath);
    foreach (FileInfo files in dir.GetFiles())
    {
    DropDownList1.Items.Add(files. Name);
    }
    }

    #3

    hausner
    Moderator
    17.185 indlæg
    Offline

    #2
    Præcis mit forslag.

    Planter er fascinerende

    #4

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    tror ikke helt jeg er med… altså du skal hente filer frem fra et netværksdrev, men brugert c:\\temp\\ senere?

    og hvad mener du med:
    “men jeg vil gerne have dem til at være der med det samme.”

    altså du vil have filerne med, uden at skulle tilføje dem manuelt?

    og hvad er det der går galt? kommer der bare ikke noget med ?

    det eneste der lige slår mig er at du tilføjer de filer, når der er en selected index change… (altså i en event der kun bliver kaldt når du ændrer den valgte i din drop down). jeg formoder du skal loade den i din page_load eller page_init eller er der en grund til at du gør det sådan ? plus det ser ikke ud til at du har tilføjet den event til DropDownList1.OnSelectedIndexChanged …

    prøv at smide:
    string dirpath = “C:\\Test\\”;
    DirectoryInfo dir = new DirectoryInfo(d­irpath);
    foreach (FileInfo files in dir.GetFiles())
    {
    DropDownList1.I­tems.Add(files.­Name);
    }
    DropDownList1.DataBind();
    i page_Load ellr init

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

    #5

    Holger-IST-
    Bruger
    6.970 indlæg
    Offline

    #1&2:
    heh var vist for langsom…

    men i #2 er der en grund til at køre refreshDropDown() i event’en?

    - Holger "A woman drove me to drink and I didn't even have the decency to thank her." - W. C. Fields

    #6

    Blaze-
    Bruger
    407 indlæg
    Offline

    #3

    Jeps, men det tog mig åbenbart ret lang tid at klippe klistre det sammen, så du kom før mig

    #7

    Blaze-
    Bruger
    407 indlæg
    Offline

    #5

    Ikke som det står der nej, så er det lidt redundant

    #8

    VxChemical
    Bruger
    3.390 indlæg
    Offline

    Jeg er desværre lidt i noob til det, jeg er lige begyndt, så undskyld hvis jeg er tykhovedet

    jeg får en Error 1 Expected class, delegate, enum, interface, or struct

    når jeg forsøger med 2’s code.

    And then he grinned like a fox eating shit from a barbed wire fence

    #9

    hausner
    Moderator
    17.185 indlæg
    Offline

    du skal stadaig have

    public partial class _Default : System.Web.UI.P­age
    {

    i starten

    og en

    }

    til sidst. Det lyder til at du har copy psated HELE filen. Det var kun indholdet af metoderne du skulle smide ind.

    Planter er fascinerende

    #10

    VxChemical
    Bruger
    3.390 indlæg
    Offline

    Wohooo i er fucking geniale herinde

    And then he grinned like a fox eating shit from a barbed wire fence

    #11

    VxChemical
    Bruger
    3.390 indlæg
    Offline

    Hvordan får jeg en knap til at hente den fil der vises i dropdown listen? jeg har prøvet at læse rundt omkring men kan ikke finde noget om det

    And then he grinned like a fox eating shit from a barbed wire fence

    #12

    hausner
    Moderator
    17.185 indlæg
    Offline

    Smid en knap ind vha. designeren. Dobbeltklik på knappen. Så ryger du i codebehind filen og VS opretter selv en onclick event metode i stil med

    protected void Button1_OnClick(object sender, EventArgs e)
    {
    }

    Så smider du blot følgende ind i metoden:

    string dirpath = “C:\\Test\\”;
    DirectoryInfo dir = new DirectoryInfo(d­­irpath);
    foreach (FileInfo files in dir.GetFiles())
    {
    DropDownList1.I­­tems.Add(files­.­Name);
    }
    DropDownList1.D­ataBind();

    Nu skulle dropdown listen gerne blive loadet når du trykker på knappen

    Planter er fascinerende

    #13

    VxChemical
    Bruger
    3.390 indlæg
    Offline

    tak hausner

    men det jeg mente var at jeg gerne vil have den til at åbne / downloade filen, det vil i sidste ende være et pdf dokument.

    jeg takker for hjælpen

    And then he grinned like a fox eating shit from a barbed wire fence

    #14

    hausner
    Moderator
    17.185 indlæg
    Offline

    Brug

    Response.Redirect();

    i knappens onclick metode. husk at filen skal være tilgængelig online. Du kan ikke linke direkte til disken.

    Planter er fascinerende

    #15

    VxChemical
    Bruger
    3.390 indlæg
    Offline

    Er der nogen måde man kan binde hvilken url den downloader fra med det som står i dropdown listen?

    And then he grinned like a fox eating shit from a barbed wire fence

Viser 15 kommentarer - 1 til 15 (af 17 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.