Avatar billede fileto Seniormester
18. juni 2004 - 18:01 Der er 1 løsning

Problemer med at sætte property i usercontrol

Hej
Jeg har lavet en property med en set acessor til min menucontrol som er implemmenteret i en usercontrol. Men indholdet havner ikke i controllens property. Istedet er det kun den værdi jeg angiver i webcontrollen html tag som havner i controllens property.

Min kode ser sådan ud

I min usercontrol hare jeg følgende control :
<cc1:ASPnetMenu id="ASPnetMenu1" MenuData="Resources/xml/cmenu.xml" style="Z-INDEX: 102; LEFT: 0px; POSITION: absolute; TOP: 32px"
runat="server" Width="576px"></cc1:ASPnetMenu></DIV>


Fra min form kalder jeg set accessoren
Header mdbHeader = new Header();
void Page_Load(Object Src, EventArgs E)
{
// change menu
mdbHeader.MenuData = "Resources/xml/menudata.xml";
}

Min property i min usercontrol ser således ud :

protected CYBERAKT.WebControls.Navigation.ASPnetMenu ASPMenu = new CYBERAKT.WebControls.Navigation.ASPnetMenu();

public string MenuData
{
set
{
ASPMenu.MenuData = value;
}
}

Hvordan for jeg verdien i min property til at overskrive værdien i webcontrol taget.

Jeg har også prøvet at lade være med at angive webcontrol tagget men der slår min værdi heller ikke igennem.

Hvordan gør man?
Avatar billede fileto Seniormester
20. juni 2004 - 20:22 #1
Jeg fandt en løsning, sådan skal det laves :

usercontrolens navn skal defineres i formen :
<mdb:header id="Header1" runat="server"></mdb:header>
      <P></P>

Usercontrolen skal dernest erkleres i behindcode modulet

protected mdbMainHeader.Header Header1;

Så kan propertien bruges
Header1.MenuData = "menu.xml";

Jeg lukker derfor spørsmålet.
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