[.NET C#] Usercontrol

Pagina: 1
Acties:

  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
Ik ben bezig geweest om een usercontrol te maken in ASP.NET C# en dat lukt al aardig. Ik wil alleen net als zeg maar de <asp:Table> control een sub functie in die <asp:Table> in dit geval is dit bij de table dus <asp:TableRow>.

Ik weet alleen niet hoe je dit voor elkaar kan krijgen.

Dus heb nu een control:

code:
1
2
<my:MenuBar runat="server" Text="Maraex" ID="MenuBar">
</my:MenuBar>


Ik wil de usercontrol nu verder uitbreiden naar:

code:
1
2
3
4
5
<my:MenuBar runat="server" Text="Maraex" ID="MenuBar">
   <my:MenuBarItem ImageUrl="page.gif" Text="Pagina" />
   <my:MenuBarItem ImageUrl="comp.gif" Text="Components" />
   <my:MenuBarItem ImageUrl="preview.gif" Text="Preview" />
</my:MenuBar>


Maar mijn vraag is hoe je die MenuBarItem kan uitlezen in je usercontrol ??

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Kan je een property maken in je usercontrol die de Rows property oid van die Table-control uitleest?

https://fgheysels.github.io/


  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
whoami schreef op 05 October 2003 @ 22:01:
Kan je een property maken in je usercontrol die de Rows property oid van die Table-control uitleest?
Dat van die <asp:Table> was als voorbeeld bedoelt om te laten zien wat ik precies bedoelde. Ik bedoel eigenlijk meer hoe ik die MenuBarItem attributes kan uitlezen in mijn eigen gemaakte usercontrol.

Het lijkt mij niet dat ik een aparte usercontrol moet gaan defineren met als tagname "MenuBarItem" maar dat dit ook in de "MenuBar" UserControl gedefineerd kan worden.

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Van waar haal jij die menu-bar?

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op 05 October 2003 @ 22:16:
Van waar haal jij die menu-bar?
offtopic:
Hij bedoelt het parsen van de childcontrols, net zoals je een datagrid ook opdracht geeft om alle childcontrols te parsen, zoals een boundcolumn, etc.

Er waren standaard methoden voor, ik ben alleen ff de naam kwijt

Zie oa. http://www.dotnet247.com/247reference/msgs/19/96402.aspx; zit zelf even flink in de stress; $@#$#@ reflection ook, maar zal zodra ik tijd heb nog even verder kijken.

[ Voor 20% gewijzigd door gorgi_19 op 05-10-2003 22:26 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
whoami schreef op 05 oktober 2003 @ 22:16:
Van waar haal jij die menu-bar?
Dat is de naam van de usercontrol zoals ik die genoemd bovenaan mijn .aspx pagina.

code:
1
<%@ Register TagPrefix="Maraex" TagName="MenuBar" Src="../Controls/Maraex/MenuBar/mxMenuBar.ascx" %>


Het lijkt mij niet dat je voor die MenuBarItem een tagname moet defineren met een nieuwe usercontrol.

Dus dat je dit krijgt:

code:
1
2
<%@ Register TagPrefix="Maraex" TagName="MenuBar" Src="../Controls/Maraex/MenuBar/mxMenuBar.ascx" %>
<%@ Register TagPrefix="Maraex" TagName="MenuBarItem" Src="../Controls/Maraex/MenuBar/mxMenuBarItem.ascx" %>


Mijn vraag is hoe ze dat gedaan hebben zoals met <asp:Table> en <asp:ListBox> om die andere tagname dus uit te lezen.

  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
[quote]gorgi_19 schreef op 05 October 2003 @ 22:21:
[...]
offtopic:
Hij bedoelt het parsen van de childcontrols, net zoals je een datagrid ook opdracht geeft om alle childcontrols te parsen, zoals een boundcolumn, etc.

Er waren standaard methoden voor, ik ben alleen ff de naam kwijt

Zie oa. http://www.dotnet247.com/247reference/msgs/19/96402.aspx; zit zelf even flink in de stress; $@#$#@ reflection ook, maar zal zodra ik tijd heb nog even verder kijken.
Precies wat ik bedoel. Als je tijd hebt zou ik het erg op prijs stellen als je de standaard methoden ervan kan achterhalen. Thanks.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

[quote]barto018 schreef op 05 oktober 2003 @ 22:31:
gorgi_19 schreef op 05 October 2003 @ 22:21:
[...]


[...]


Precies wat ik bedoel. Als je tijd hebt zou ik het erg op prijs stellen als je de standaard methoden ervan kan achterhalen. Thanks.
In ieder geval heeft het te maken met het parsen van child controls icm Custom Controls. Aangezien .Net bij mij helemaal niet wil meewerken eventjes, kan je misschien zelf ook alvast even kijken.:)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
[quote]gorgi_19 schreef op 05 October 2003 @ 22:33:
barto018 schreef op 05 oktober 2003 @ 22:31:

[...]

In ieder geval heeft het te maken met het parsen van child controls icm Custom Controls. Aangezien .Net bij mij helemaal niet wil meewerken eventjes, kan je misschien zelf ook alvast even kijken.:)
Ik heb zo'n beetje overal op lopen zoeken maar heb helaas nog geen oplossing kunnen vinden.

Als iemand mij verder op weg kan helpen, heel erg graag.

  • alley
  • Registratie: Mei 2002
  • Laatst online: 18-08 20:40

alley

ahuh

Je kunt met de ParseChildrenAttribute aangeven wat je 'default' property is.
Voor jouw MenuBar zal dat dan bijvoorbeeld de property 'MenubarItems' ofzo zijn, welke van het type 'MenuBarItemCollection' zal zijn. Op die manier zal je collectie 'automatisch' gevuld worden met de tags die binnen jouw <my:menubar /> staan.

Ik weet trouwens niet 100% zeker of het wel lekker werkt met een usercontrol... maar het zal vast wel... ik heb het zelf gebruikt voor een webcontrol.

I am always doing that which I can not do, in order that I may learn how to do it. (Pablo Picasso)


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
Bedoel je die RenderControl, RenderBeginTag ed methods gorgi?

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op 06 October 2003 @ 08:57:
Bedoel je die RenderControl, RenderBeginTag ed methods gorgi?
Nope, da's weer wat anders, geloof ik.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
      <form method="POST" runat=server>

          <CustomParsingControlSamples:CustomParse2VB SelectedIndex="2" runat=server>

             <customitem Message="One"/>
             <customitem Message="Two"/>
             <customitem Message="Three"/>
             <customitem Message="Four"/>

          </CustomParsingControlSamples:CustomParse2VB>

      </form>

Zoiets was toch de bedoeling? :P

Ik doelde op bijvoorbeeld (speciaal voor jou in C# :P) dit.

Meer info: klik

* gorgi_19 duikt weer snel z'n eigen applicatie in... :(

[ Voor 53% gewijzigd door gorgi_19 op 06-10-2003 09:19 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
gorgi_19 schreef op 06 October 2003 @ 09:18:
[...]

Nope, da's weer wat anders, geloof ik.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
      <form method="POST" runat=server>

          <CustomParsingControlSamples:CustomParse2VB SelectedIndex="2" runat=server>

             <customitem Message="One"/>
             <customitem Message="Two"/>
             <customitem Message="Three"/>
             <customitem Message="Four"/>

          </CustomParsingControlSamples:CustomParse2VB>

      </form>

Zoiets was toch de bedoeling? :P

Ik doelde op bijvoorbeeld (speciaal voor jou in C# :P) dit.

Meer info: klik

* gorgi_19 duikt weer snel z'n eigen applicatie in... :(
Thanks.

Helaas was het niet mogelijk met een usercontrol maar moest ik er een webcontrol van maken zoals "alley" aangaf. Verder na het zoeken kwam ik op msdn de volgende sample tegen: http://msdn.microsoft.com...arseChildrenAttribute.asp

Na deze sample bestudeert te hebben was het uiteindelijk gelukt om die menubaritem uit te lezen.

Hierbij wil ik iedereen bedanken voor het oplossen van dit probleem.

  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
Het is mij nu gelukt om een custom control te maken en die ziet er nu zo uit, maar heb een probleem.

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
            <Maraex:MenuBar runat="server" 
                ID="MenuBar"
                Target="top.contentPageFrame"
                ImagePath="/images/page" 
                DefaultClass="default" 
                HoverClass="hover" 
                HoverOutClass="hoverOut" 
                HoverDownClass="hoverDown" 
            >
                <Maraex:MenuBarItem 
                    Name="Page" 
                    ImageUrl="properties.gif" 
                    Url="modifyPage.aspx" 
                    Text="Pagina" 
                />
                
                <Maraex:MenuBarItem 
                    Name="Editor" 
                    ImageUrl="editor.gif" 
                    Url="modifyPageEditor.aspx" 
                    Text="Editor" />
                    
                <Maraex:MenuBarItem 
                    Name="Components" 
                    ImageUrl="components.gif" 
                    Url="modifyPageComponents.aspx" 
                    Text="Components" 
                />
                
                <Maraex:MenuBarItem 
                    Name="Preview" 
                    ImageUrl="preview.gif" 
                    Url="previewPage.aspx" 
                    Text="Preview" 
                />
                
            </Maraex:MenuBar>


Ik zit met het volgende en dat is dat ik aan de
Url een extra parameter wilt aangeven `id`.

Ik kan uiteraard niet een response.write achter de pagina zetten, dus dit:

C#:
1
2
3
4
5
6
                <Maraex:MenuBarItem 
                    Name="Preview" 
                    ImageUrl="preview.gif" 
                    Url="previewPage.aspx?id=<%=pageId%>" 
                    Text="Preview" 
                />


Want dan staat er botweg in de custom control als url
previewPage.aspx?id=<%=pageId&>.

Mijn vraag is hoe dit is op te lossen?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Met een beetje geluk heb je menubar van Datalist geinherit, zodat automatisch MenuBarItem ITemplate implementeren, zodat je in de items de Databinding event kan afvangen.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
gorgi_19 schreef op 06 oktober 2003 @ 20:19:
Met een beetje geluk heb je menubar van Datalist geinherit, zodat automatisch MenuBarItem ITemplate implementeren, zodat je in de items de Databinding event kan afvangen.
Het is voor mij niet helemaal duidelijk hoe ik dit voor elkaar zou moeten krijgen.
Heb je een voorbeeld die het duidelijker maakt.

Alvast bedankt

  • alley
  • Registratie: Mei 2002
  • Laatst online: 18-08 20:40

alley

ahuh

Waarschijnlijk heb je je menubarItem van niets over laten erfen?

Wat ik heb gedaan (omdat ik niet de juiste methode kon vinden ;)):
Een property BindingContainer toegevoegd aan de childitems (in jouw geval de menubaritems) ... deze is van het type 'control' en heeft altijd de parent als waarde (in jouw geval de MenuBar). Deze assign je zodra de control wordt toegevoegd aan de collectie.

.NET doet nu op de een of andere (vieze) manier (zag ik tijdens het debuggen&tracen) via reflection kijken of de property 'BindingContainer' bestaat en zorgt er dan voor dat <%# %> en <%= %> geparsed worden.

Er zal vast een officiele manier voor zijn, als iemand die kent hoor ik 'm ook graag ;)

I am always doing that which I can not do, in order that I may learn how to do it. (Pablo Picasso)


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

barto018 schreef op 06 October 2003 @ 21:00:
[...]


Het is voor mij niet helemaal duidelijk hoe ik dit voor elkaar zou moeten krijgen.
Heb je een voorbeeld die het duidelijker maakt.

Alvast bedankt
[rml]gorgi_19 in "[ ASP.NET] Webdev tips"[/rml]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
Het wilt niet echt lukken om het probleem op te lossen, dus zal even de code die ik nu gebruik van de control hieronder laten zien:


Naampie: mxMenuBar.cs

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace MenuBarControl
{
    

    public class MenuBarItem: System.Web.UI.Control
    {
      private String name;
      private String imageUrl;
      private string url;
      private String text;
    
      public MenuBarItem():this ("", "", "", ""){}
      
      public MenuBarItem (String name, String text, string url, String imageUrl)
      {
         this.name = name;
         this.text = text;
         this.url = url;
         this.imageUrl = imageUrl;
      }
      public String Name
      {
         get
         {
            return name;
         }
         set
         {
            name = value;
         }
      }
      
      public String Text
      {
         get
         {
            return text;
         }
         set
         {
            text = value;
         }
      }

      public String Url
      {
         get
         {
            return url;
         }
         set
         {
            url = value;
         }
      }
      
      public String ImageUrl
      {
         get
         {
            return imageUrl;
         }
         set
         {
            imageUrl = value;
         }
      }


    }

    
    [ParseChildren(true, "MenuBarItems")]
    public class MenuBar : System.Web.UI.Control
    {

        protected ArrayList menuBarItems = new ArrayList();
        
        protected System.Web.UI.WebControls.Table tblMenu;
        protected string imagePath;
        protected string target;
        protected string defaultClass;
        protected string hoverClass;
        protected string hoverOutClass;
        protected string hoverDownClass;

        public string ImagePath
        {
            get 
            { 
                return this.imagePath; 
            }
            set 
            { 
                this.imagePath = value; 
            }
        }
        
        public string Target
        {
            get 
            { 
                return this.target; 
            }
            set 
            { 
                this.target = value; 
            }
        }

        public string DefaultClass
        {
            get 
            { 
                return this.defaultClass; 
            }
            set 
            { 
                this.defaultClass = value; 
            }
        }

        public string HoverClass
        {
            get 
            { 
                return this.hoverClass; 
            }
            set 
            { 
                this.hoverClass = value; 
            }
        }

        public string HoverOutClass
        {
            get 
            { 
                return this.hoverOutClass; 
            }
            set 
            { 
                this.hoverOutClass = value; 
            }
        }

        public string HoverDownClass
        {
            get 
            { 
                return this.hoverDownClass; 
            }
            set 
            { 
                this.hoverDownClass = value; 
            }
        }

        public ArrayList MenuBarItems
        {
            get 
            {
                return menuBarItems;
            }
        }

        private void Page_Load(object sender, System.EventArgs e)
        {

            Table tblMenu = new Table();
            tblMenu.HorizontalAlign = HorizontalAlign.Center;
            tblMenu.CellPadding = 5;
            tblMenu.CellSpacing = 5;
            tblMenu.CssClass = this.defaultClass;
            tblMenu.Width = Unit.Parse("100%");
            
            foreach (MenuBarItem menuBarItem in MenuBarItems)
            {
                TableRow tblRowItem = new TableRow();
                tblRowItem.ID = "row_" + menuBarItem.Name;
                tblRowItem.Attributes["onClick"] = (this.target != null ? target + ".location='" + menuBarItem.Url + "?" + Page.Request.QueryString + "'" : "top.parent.location='" + menuBarItem.Url + "?" + Page.Request.QueryString + "'");
                tblRowItem.Attributes["onMouseOver"] = "this.className='" + this.hoverClass + "'";
                tblRowItem.Attributes["onMouseOut"] = "this.className='" + this.hoverOutClass + "'";
                tblRowItem.Attributes["onMouseDown"] = "this.className='" + this.hoverDownClass + "'";;
                tblRowItem.Attributes["onMouseUp"] = "this.className='" + this.hoverClass + "'";;
                
                TableCell tblColItem = new TableCell();
                
                tblColItem.HorizontalAlign = HorizontalAlign.Center;
                tblColItem.BorderWidth = 1;
                tblColItem.BorderStyle = BorderStyle.NotSet;
                
                ImageButton imgBtnItem = new ImageButton();
                imgBtnItem.ID = "img_" + menuBarItem.Name;
                imgBtnItem.ImageUrl = this.imagePath + "/" + menuBarItem.ImageUrl;
                
                Label lblItem = new Label();
                lblItem.Text = menuBarItem.Text;

                tblColItem.Controls.Add(imgBtnItem);
                tblColItem.Controls.Add(new LiteralControl("<br>"));
                tblColItem.Controls.Add(lblItem);

                tblRowItem.Cells.Add(tblColItem);
                tblMenu.Rows.Add(tblRowItem);
            }

            
            Controls.Add(tblMenu);
            
        }
        
        
    

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
        
        /// <summary>
        ///     Required method for Designer support - do not modify
        ///     the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion

        
    }
    
    
}


Dit is .ASPX file:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<%@ Page Language="C#" %>
<%@ Register TagPrefix="Maraex" Namespace="MenuBarControl" Assembly="Maraex.MenuBar" %>

    <HTML>
        <HEAD>
            <TITLE>Menubar test</TITLE>
        </HEAD>
        
        <style type="text/css">

            .hover {
                cursor: hand;
                filter: none;

                border-left     : 1px solid buttonhighlight;
                border-right    : 1px solid black;
                border-top      : 1px solid buttonhighlight;
                border-bottom   : 1px solid black;
            }

            .hoverOut {
                cursor: hand;
                filter: none;

                border-left     : 1px solid gray;
                border-right    : 1px solid gray;
                border-top      : 1px solid gray;
                border-bottom   : 1px solid gray;
            }

            .hoverDown {
                cursor: hand;
                filter: none;

                border-left     : 1px solid black;
                border-right    : 1px solid buttonhighlight;
                border-top      : 1px solid black;
                border-bottom   : 1px solid buttonhighlight;
            }

            .default {
                cursor: hand;
                color: white;
                font-family: verdana;
                font-size: 10px;
                border-color: gray;
            }
        
        </style>
    
    <body marginheight="0" style="overflow:hidden;" bgcolor="gray">

        <form id="pageForm" runat="server">
        
            <Maraex:MenuBar runat="server" 
                ID="MenuBar"
                Target="top.contentPageFrame"
                ImagePath="/images/page" 
                DefaultClass="default" 
                HoverClass="hover" 
                HoverOutClass="hoverOut" 
                HoverDownClass="hoverDown" 
            >
                <Maraex:MenuBarItem 
                    Name="Page" 
                    ImageUrl="properties.gif" 
                    Url="modifyPage.aspx?id=<%=pageId%>" 
                    Text="Pagina" 
                />
                
                <Maraex:MenuBarItem 
                    Name="Editor" 
                    ImageUrl="editor.gif" 
                    Url="modifyPageEditor.aspx?id=<%=pageId%>" 
                    Text="Editor" />
                    
                <Maraex:MenuBarItem 
                    Name="Components" 
                    ImageUrl="components.gif" 
                    Url="modifyPageComponents.aspx?id=<%=pageId%>" 
                    Text="Components" 
                />
                
                <Maraex:MenuBarItem 
                    Name="Preview" 
                    ImageUrl="preview.gif" 
                    Url="previewPage.aspx?id=<%=pageId%>" 
                    Text="Preview" 
                />
                
            </Maraex:MenuBar>
            
        </form>



    </body>
</html>


Nu zou ik die `Request.QueryString["id"]` willen laten parsen, maar het is mij een beetje onduidelijk op welke manier.

Nu dacht ik ook om bijv. in de codebehind van die .aspx file het volgende te doen:

Naampie: menubar.aspx.cs

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
using System;
using System.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;

using MenuBarControl;

namespace Cms {
    
    public class displayMenuPage : System.Web.UI.Page
    {

        protected MenuBarControl.MenuBar MenuBar;

        public string pageId;

        /**
         * Page Initialize
         *
         * @param   object   Sender
         * @param   event    Arguments
         *
         * @return  Control  The parsed document
         */
        void Page_Init(Object sender, EventArgs e) {

                pageId = Request.QueryString["Id"];
                
        }
        
        /**
         * Page load
         *
         * @param   object   Sender
         * @param   event    Arguments
         *
         * @return  Control  The parsed document
         */
        public void Page_Load(object sender, System.EventArgs e)
        {

            if(!Page.IsPostBack)
            {

                MenuBarItem myItem = new MenuBarItem();
                myItem.Name = "test";
                myItem.ImageUrl = "properties.gif";
                myItem.Url = "tes.aspx";
                myItem.Text = "test";
                
                phMenuBar.Controls.Add(myItem);
                
            }

        }


    }
}


Maar ik krijg niet de naam "test" als item erbij te zien, hij geeft geen foutmelding ofsow maar hij laat gewoon niet die "test" erbij zien.

Wie weet wat het probleem is en kan mij door deze code helpen wat het probleem precies is en wat ik moet doen om het op te lossen.

Alvast bedankt voor de reacties.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Waarom inherit je je class niet van Datalist niet?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
gorgi_19 schreef op 07 October 2003 @ 10:25:
Waarom inherit je je class niet van Datalist niet?
Wat is daar dan het voordeel van?

Is het dan mogelijk om het op deze manier op te lossen als ik het goed begrijp?

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<Maraex:MenuBar runat="server">
  <MenuBar>
     <ID>MenuBar</ID>
     <Target>top.contentPageFrame</Target>
     <....>
   </MenuBar>
   <Items>
      <Item>
         <Name>Page</Name>
         <ImageUrl>properties.gif</ImageUrl>
         <Url>modifyPage.aspx?id=<%=pageId%></Url>
         <Text>Pagina</Text>
       </Item>
       <....>
    </Items>
</Maraex:MenuBar>

  • mabarto
  • Registratie: Februari 2001
  • Laatst online: 26-04 19:14
.

[ Voor 200% gewijzigd door mabarto op 07-10-2003 13:39 ]

Pagina: 1