Avatar billede Lasse Novice
24. januar 2005 - 17:19 Der er 17 kommentarer og
2 løsninger

OBJECT og PARAM

Jeg skal have tilfoejet nogen parameter til et OBJECT tag, idet jeg skal overfoere nogle start parametre til en ActiveX control.

Parameteren bliver overfoert via en sessionsvariable, saa det burde vaere nemt at accesse paa asp.net siden.

Efter lidt soegen paa nettet har jeg set at det burde kunne lade sig goere via noget a la:

<param name="ClientId" value="<% Page.Session["ClientId"] %>">

men det virker af en eller anden grund ikke (Compiler Error Message: CS1002: ; expected). Jeg har derfor soegt lidt videre og fundet frem til at man kan paafoere runat=server paa object taggen og derfra adde controls til denne indenfra code-behind. Det har jeg dog heller ikke haft held med.

Jeg kunne egentlig godt taenke mig at se begge loesninger, er der nogen der har et bud (30 for hver loesning)
Avatar billede a1a1 Novice
24. januar 2005 - 17:26 #1
<param name="ClientId" value="<%= Page.Session["ClientId"] %>">

måske det dur (du havde glemt = tegnet (der får den til at skrive det ud))

Ellers burde der ikke være noget galt...

Runat server bruger man til asp.net controls mv.. (det kan du ikke med et <OBJECT>)

;O)
Avatar billede a1a1 Novice
24. januar 2005 - 17:28 #2
og når det er c# skal det vel være:
<param name="ClientId" value="<% Page.Session["ClientId"]; %>">

; til slut :o)

Det var det den brokkede sig over tidligere <% page.session["clientid"] %> er jo ikke forkert, men det skriver ikke noget ud (kalder bare sessionsvariablen)

;o)
Avatar billede a1a1 Novice
24. januar 2005 - 17:29 #3
<param name="ClientId" value="<%= Page.Session["ClientId"]; %>">

;o)
Avatar billede arne_v Ekspert
24. januar 2005 - 17:37 #4
; til sidst i en <%= %> ?
Avatar billede Lasse Novice
24. januar 2005 - 17:54 #5
Jeg har nu foelgende:

<OBJECT id="UserControl1" height="400" width="636" classid="Clsid:ED28B6EF-E542-41e1-8767-08372D65CB7A" VIEWASTEXT>
<param name="ClientId" value="<%= Page.Session["ClientId"]; %>">
<param name="ClientIdRoot" value="<%= Page.Session["ClientIdRoot"]; %>">
</OBJECT>

og der kommer en anden fejl men i samme param linie:

CS1026: ) expected

a1>> Jeg laeste et sted(kan desvaerre ikke finde linket) at man kan addere runat=server paa en hvilken som helst kontrol, og i codebehind oprette det som en HTMLGenericControl... kan dog ikke faa det til at virke, saa jeg ved ikke hvor sand denne paastand er.
Avatar billede arne_v Ekspert
24. januar 2005 - 17:56 #6
du skal have = først

men du skal ikke have ; til sidst
Avatar billede Lasse Novice
24. januar 2005 - 17:59 #7
ja... det er rigtigt arne... ingen ; tilsidst.

Lad mig lige se om jeg kan finde det omtalte link.
Avatar billede a1a1 Novice
24. januar 2005 - 18:00 #8
ja ok, det er korrekt du kan lave alle html "kontroller" til runat="server", og så derefter manipulere med indholdet (attributter mv.).
Hvis du vil gøre det på den måde kræver det at du giver dine <param> et ID og så skal tagget lukkes (<param id="clientID" runat="server"></param>)

På din side kan du så lave noget ala
tag1 = (HtmlGenericControl)Page.FindControl("clientID");
tag1.Attributtes.Add("value", Session["ClientID"]);

Men "din egen" måde burde virke...
Avatar billede Lasse Novice
24. januar 2005 - 18:02 #9
Avatar billede Lasse Novice
24. januar 2005 - 18:05 #10
ok, jeg tror jeg har hvad jeg skal bruge, takker begge. jeg tror jeg laver fordelingen til (a1)40-20(arne_v), hvis det er ok med jer...
Avatar billede arne_v Ekspert
24. januar 2005 - 18:10 #11
så må jeg hellere ligge et svar
Avatar billede a1a1 Novice
24. januar 2005 - 18:14 #12
selv tak...
Avatar billede Lasse Novice
24. januar 2005 - 19:02 #13
Ok, der er en fejl paa eksperten... jeg kan ikke give 40 point til a1 og 20 til arne_v. Jeg faar at vide under obs felt:

Du har afsat flere point end der er afsat til spørgsmålet.

Jeg har endda proevet 40-15, men det virker heller ikke. Min lommeregner siger at 40 + 20 = 60, saa jeg burde ikke overskride mine angivne point.

Enten skal jeg give alle pointene til a1, eller ogsaa kan vi tage den langsomme vej, og kontakte eksperten for at de kan rette det osv, osv... det er mest op til arne_v.
Avatar billede arne_v Ekspert
24. januar 2005 - 19:07 #14
Der er hurtigere veje.

Accepter her og så laver vi et nyt spørgsmål til point overførsel.
Avatar billede a1a1 Novice
24. januar 2005 - 19:09 #15
hmmm

kan du evt. give:
20 til mit første svar
20 til arnes svar
20 til mit sidste svar

?

det kan være at "problemet" er at jeg havde 2 svar??? (jeg har ikke lavet det her)
Avatar billede Lasse Novice
24. januar 2005 - 19:14 #16
der findes kun 2 felter, 1 til hvert af jer... saa det er vist ikke baseret paa hvor mange svar der er givet per person :-(
Avatar billede Lasse Novice
24. januar 2005 - 19:37 #17
ok, jeg giver alle point til a1. Hvis du saa lige kan oprette et spg paa 20p og give dem til arne_v, saa er alt vist overstaaet.
Avatar billede a1a1 Novice
24. januar 2005 - 20:13 #18
ok :o)
Avatar billede a1a1 Novice
24. januar 2005 - 20:14 #19
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