Avatar billede sk-man Nybegynder
23. oktober 2003 - 10:46 Der er 7 kommentarer og
1 løsning

Parametre til UserControle?

Når man inkludere en usercontrole gør man således:

<object id="WebGUI" height="440" width="640"
        classid= "WebGUI.dll#WebGUI.WebGUI">
</object>

Kan man ikke overføre nogle parametre. Hvis jeg nu ville have tallet 123 eller strengen "hej" overført til dll'en?
Avatar billede clausjul Nybegynder
23. oktober 2003 - 10:51 #1
Hvis du skal lave en User Control, så skal du altså kalde parametre i XML-format:

<UserControl:Method tal="123" runat="server"/>

så i din code behind (C#) under class erklæringen:

public String tal;
Avatar billede jakobandersen Nybegynder
23. oktober 2003 - 10:53 #2
Normalt når man sender parametre til ting der kaldes vha. <object> bruges <param> tagget som <object> kan indeholde.
Avatar billede sk-man Nybegynder
23. oktober 2003 - 11:09 #3
clausjul -> Jeg kan godt få det til at virke med <object>

moonduck -> kan du ikke give mig et eksempel?
Avatar billede jakobandersen Nybegynder
23. oktober 2003 - 11:18 #4
navnene på dine params skulle gerne mappe til dine egenskaber ganske som med user control approachet. Så hvis du f.eks. har nedenstående:

<object...>
<param name="tekst" value="hej">
</object>

Så vil den (offentlige) egenskab på din klasse i dll'en der hedder tekst få værdien "hej"
Avatar billede sk-man Nybegynder
23. oktober 2003 - 11:47 #5
Det kan jeg ikke få til at virke.....

html:
<object id="WebGUI" height="440" width="640" 
        classid= "WebGUI.dll#WebGUI.WebGUI">
  <param name="tekst" value="hej">
</object>

og i c#:

namespace WebGUI
...
  public class WebGUI : System.Windows.Forms.UserControl
  ...
  public string tekst;

tekst i c# bliver ikke sat til hej...
Avatar billede jakobandersen Nybegynder
23. oktober 2003 - 11:49 #6
Jeg har aldrig brugt det i realiteten, så jeg taler kun udfra hvad jeg kan huske jeg har læst i tidernes morgen. Prøv evt. at lave din egenskab vha. get/set.
Avatar billede jakobandersen Nybegynder
23. oktober 2003 - 11:50 #7
Alternativt kan du sikkert også bruge noget ala:

<script language="vbscript">
WebGUI.tekst = "hat"
</script>

efter dit object tag.
Avatar billede sk-man Nybegynder
23. oktober 2003 - 12:12 #8
ok det virker nu.... jeg skulle oprette en property (det var det du mente med 'egenskab')

Så skal man også huske at parametrene ikke bliver sat før constructoren, så hvis man har en form som skal vise parametrene med det samme skal man gøre det i en OnLoad event....

tak moonduck.
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