Avatar billede c-sharp Nybegynder
17. december 2004 - 11:51 Der er 16 kommentarer og
1 løsning

Indsætte array fra codebehind i javascript

Jeg har lavet en tekst streng i min codebehind der indeholder et array jeg skal bruge i et javascript. Men hvilken komponent kan jeg bruge for at indsætte den tekststreng? Jeg har prøvet med en label men den skriver et "span" tag omkring det jeg indsætter.
Avatar billede segato Nybegynder
17. december 2004 - 11:58 #1
Din page har en function RegisterStartupScript. jeg har vist nedenstående hvordan jeg har gjor det!

        private void InsertScripts()
        {
            if( m_page == null )
                return;

            StringBuilder sb = new StringBuilder();

            sb.Append("<script language='javascript'>\n\r");

            sb.Append("function ShowHide(objTR)\n\r");
            sb.Append("{\n\r");
            sb.Append("trSibling = objTR.nextSibling;\n\r");
            sb.Append("trSibling.style.display = (trSibling.style.display=='none')?'block':'none';\n\r");
            sb.Append("}\n\r");

            sb.Append("function ExpandAll()\n\r");
            sb.Append("{\n\r");
            sb.Append("trSibling = objTR.nextSibling;\n\r");
            sb.Append("trSibling.style.display = (trSibling.style.display=='none')?'block':'none';\n\r");
            sb.Append("}\n\r");

            sb.Append("</script>\n\r");
           
            m_page.RegisterStartupScript("ShowHide", sb.ToString());
        }
Avatar billede segato Nybegynder
17. december 2004 - 11:58 #2
Du får den lige her oxo som et svar. m_page er dit page object.
Avatar billede anhansen Nybegynder
17. december 2004 - 11:59 #3
du kan f.eks lave en textbox med et id og så sætte style til display:none
Så kan man ikke se den på siden og javascript kan hive teksten ud med document.getElementById()
Avatar billede anhansen Nybegynder
17. december 2004 - 11:59 #4
bedre løsning det andet måske... ;-)
Avatar billede c-sharp Nybegynder
17. december 2004 - 12:46 #5
Nu er det jo ikke et helt script jeg indsætter kan det være et problem? Hvad skal jeg skrive i min aspx fil?
Avatar billede anhansen Nybegynder
17. december 2004 - 12:50 #6
Hvad er det helt præcist du ønsker?
Er du ude i noget ala alm asp hvor man ved hjælp af <% %> kunne indsætte tekst på et bestemt sted?
Men hvis du bare skal bruge en variabel kan mit godt bruges.
Avatar billede c-sharp Nybegynder
17. december 2004 - 12:54 #7
Ja det er noget alla det, men jeg synes bare at kunne huske at der er en bestemt variabel der er beregnet til dette.
Avatar billede anhansen Nybegynder
17. december 2004 - 12:56 #8
du kan stadig skrive <%= variabelNavnICodeBehind%> mener jeg.
Avatar billede c-sharp Nybegynder
17. december 2004 - 13:03 #9
Ja men det er ikke så pænt.
Avatar billede anhansen Nybegynder
17. december 2004 - 13:04 #10
nemlig... jeg tror min løsning med textbox ville virke ok...

Du kan evt. måske bruge asp:placeholder - den kan bruges til at placere controls i fra code behind ihvertfald - ved ikke om tekst også kan gøres med den.
Avatar billede c-sharp Nybegynder
17. december 2004 - 13:29 #11
Jeg synes lige meget hvad jeg gør med den tekstboks, så kommer det til at stå i et tag!
Avatar billede burningice Nybegynder
18. december 2004 - 00:15 #12
brug en literal... den renderer ikke andet gejl end kun teksten
Avatar billede burningice Nybegynder
18. december 2004 - 00:16 #13
eller, ja, en placeholder og tilføj en LiteralControl til den fra din codebehind
Avatar billede snepnet Nybegynder
18. december 2004 - 12:34 #14
hvis det er er et array som ikke skal kunne ses, og som du skal kunne slå op i fra et script kan du bruge RegisterArrayDeclaration (det er en metode der ligger på dit Page-objekt).
beklager hvis jeg har misforstået hvad det går ud på.

mvh
Avatar billede c-sharp Nybegynder
21. december 2004 - 13:27 #15
Jeg brugte en literal, og det virkede helt perfekt! Så cyberfessor smid et svar så er der point, og mange tak for hjælpen!
Avatar billede burningice Nybegynder
24. december 2004 - 04:19 #16
svar :) og glædelig jul
Avatar billede c-sharp Nybegynder
24. december 2004 - 12:08 #17
Tak i ligemåde!
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