Avatar billede hejhejhej Nybegynder
29. august 2004 - 16:44 Der er 10 kommentarer og
1 løsning

opendialog, hvordan?

hvordan laver man en opendialog som viser billedefiler, dvs jpeg, gif tiff osv ? og derefter skriver stien til det valgte billede i en textbox  på min webform ?
Avatar billede snepnet Nybegynder
29. august 2004 - 18:24 #1
Hej hejhejhej :o)

Du kan sørge for at sende et id på det felt der skal modtage værdien med over når du åbner vinduet.
Dvs at de links du laver til din billedlisteside skal være på en form som denne :
visbilleder.aspx?TargetId=<id på den teksboks der skal modtage værdien>

For hvert billede du så viser på billedlistesiden, sørger du for at få angivet at der skal kaldes en script  :

Hvis du har en billedkontrol (someImage):

string imagePath = <hvor den nu kommer fra>
string functionCall = "ReturnChoice('" + imagePath + "','" + Request.QueryString["TargetField"].ToString()+"');";
someImages.Attributes.Add("onclick", functionCall);

Og et script som nedenstående skal så være på siden :

<script language=""javascript"">
function ReturnChoice(strValue, targetField)
{
  // field sættes til at være en reference til feltet med det id, på den side listen er åbnet fra
    var field = window.opener.document.getElementById(targetField);
    // værdien i feltet sættes så til strValue
    field.value = strValue;
    // og listvinduet lukkes
    window.close();
}
</script>";

Bare spørg løs hvis du er i tvivl om noget.
mvh
Avatar billede hejhejhej Nybegynder
29. august 2004 - 22:32 #2
ja okay, men hvordan åbner man en opendialogbox ?
Avatar billede snepnet Nybegynder
29. august 2004 - 23:47 #3
hvis det er en filedialog du mener har ikke rigtig andre "indbyggede" muligheder en den her :
<INPUT type="file">

men du kan så udvide den med :
<INPUT type="file" ID="FileDialog1" runat="server">

Så du har mulighed for at arbejde med en eventuel postet fil på serveren.

mvh
Avatar billede snepnet Nybegynder
30. august 2004 - 00:00 #4
lolz - jeg kan godt se at jeg overfortolkede dit spørgsmål lidt :o) - sorry.

Et typisk eksempel på brug kunne være sådan her :

// i din aspx-fil :
<INPUT type="file" id="FileDialog1" name="FileDialog1" runat="server"><asp:Button id="bntUpload" runat="server" Text="Upload"></asp:Button>

Og hvis arbejder med code-behind vil du så i koden have sådan et par deklerationer som disse :
protected System.Web.UI.WebControls.Button bntUpload;
protected System.Web.UI.HtmlControls.HtmlInputFile FileDialog1;

og i InitializeComponent :

this.bntUpload.Click += new System.EventHandler(this.bntUpload_Click);

Og en handler til click-evented på knappen noget i denne stil :

private void bntUpload_Click(object sender, System.EventArgs e)
{
    if(FileDialog1.PostedFile != null)
    {
        // gør noget ved filen - f.eks.
        FileDialog1.PostedFile.SaveAs(...);
    }
}

Håber det var mere modellen.
mvh
Avatar billede hejhejhej Nybegynder
30. august 2004 - 10:03 #5
Det virker næsten nu. Men hvordan kan man lave det så den kun viser *.jpg og *.gif filer ?
Avatar billede snepnet Nybegynder
30. august 2004 - 10:07 #6
Du kan lige tage en kigger her hos w3c :
http://www.w3.org/MarkUp/html3/input.html

du skal lige scrolle lidt ned... så står der sådan en her :
File Attachments (type=file)
Avatar billede hejhejhej Nybegynder
30. august 2004 - 14:19 #7
nu virker det sådan set næsten som jeg vil have det til at fungere. Bortset fra flg lille problem:
PÅ min side hvor jeg har indsat min filedialog er der også nogle comboboxe og knapper, når jeg fx trykker på en knap forsvinder teksten i min filedialog-tekstbox. Hvordan forhindrer man det?
Avatar billede snepnet Nybegynder
30. august 2004 - 14:48 #8
det er jeg bange for at jeg ikke sådan lige umiddelbart kan svare på.
du kan prøve at sætte FileDialog1.EnableViewState = true; men jeg tror ikke det hjælper.
Avatar billede snepnet Nybegynder
02. oktober 2004 - 02:58 #9
hej hejhejhej (er du gal med haj'er :o)
sig til hvis der er noget jeg kan gøre - men du får lige et svar hvis du skulle synes at du har fået hjælp.
mvh
Avatar billede snepnet Nybegynder
21. oktober 2004 - 16:30 #10
hej hejhejhej... kan vi lukke ?
mvh
Avatar billede hejhejhej Nybegynder
12. februar 2005 - 09:26 #11
ups, havde fuldstændig glemt at lukke. Fik det til at virke
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester