19. juli 2006 - 18:52Der er
5 kommentarer og 1 løsning
Oprette javascript server side
Har følgende javascript.
function GetSnap1() { return <%# Snap1.ClientObjectId %>; }
Er det muligt at man igennem ens c# codebehind fil kan sende det javascript til aspx siden? Skal nemlig dynamisk kunne oprette dem, for jeg ved ikke umiddelbart hvor mange jeg får brug for.
Det er følgende object jeg opretter <ComponentArt:Snap id="Snap1"/>
Hvis nogen har et forslag til hvordan javascriptet skal se ud for at virke ligegyldigt hvor mange Snap objecter jeg opretter er der skam også point.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Du skal igang med at bruge en StringBuilder. Der skriver du bare dit javascript linje for linje ved hjælp af Add funktionen i din stringbuilder.
Normalt når jeg laver det, benytter jeg Page.RegisterClientScriptBlock(KeyName, Script). KeyName er det unikke navn der skal være for at dine javascripts ikke roder sig med hinanden, hvor Script selvfølgelig er dit javascript du lige har lavet...
Du skulle vel ikke også have et forslag til hvordan jeg kan ændre koden så jeg ikke behøves at oprette en metode for hver Snap object jeg bruger, som min kode er nu, kalder jeg det på følgende måde.
onmousedown="GetSnap1().StartDragging(event);"
det er jo ikke særlig optimalt hvis jeg f.eks. vil benytte 10 Snap objecter.
Bare så du har en idé, du skal nok lige rette det lidt til.
har lige glemt SB.Add("</script>"); som skal ligge lige inden Page.RegisterClient.... Ellers vil din java script ikke være afsluttet og derfor vil det ikke kunne blive kørt.
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.