29. august 2004 - 16:44Der 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 ?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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>";
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(...); } }
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?
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.
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
ups, havde fuldstændig glemt at lukke. Fik det til at virke
Synes godt om
Ny brugerNybegynder
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.