[Asp.NET / C#] functies aanroepen in opmaak gedeelte pagina.

Pagina: 1
Acties:
  • 160 views sinds 30-01-2008
  • Reageer

  • ThunderNet
  • Registratie: Juni 2004
  • Laatst online: 05-05 17:43
Ik ben momenteel bezig, met het herschrijven van mijn site. Zodat de opmaak etc. dynamischer wordt :)
Graag wou ik ook, het opmaak gedeelte zo helder mogelijk houden, en dus geen onnodige poespas daar plaatsen.


Default.aspx
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="wwwroot._Default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
  <head>
    <title><%myPage.getTitle();%></title>
    <%myPage.getMetablock();%>
    <%myPage.getStylesheet();%>
  </head>
  <body>
    
    <form id="Form1" method="post" runat="server">

     </form>
    
  </body>
</html>


Default.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
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 wwwroot
{
    /// <summary>
    /// Summary description for _Default.
    /// </summary>
    public class _Default : System.Web.UI.Page
    {
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            page myPage; //nieuwe instantie maken van de klasse page.
        }

        #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
    }
}



page.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
using System;

namespace wwwroot
{
    /// <summary>
    /// Summary description for page.
    /// </summary>
    public class page
    {
        public page()
        {
            //
            // TODO: Add constructor logic here
            //
        }

        public string getTitle() 
        {
            //Haalt de huidige titel van de pagina op.
            return "ThunderNet.nl";
        }

        public string getMetablock()
        {
            //Alle meta data die we willen meegeven, plaatsen we hier.
            string metablock;
            metablock = "<meta name='GENERATOR' Content='Microsoft Visual Studio .NET 7.1'> <meta name='CODE_LANGUAGE' Content='C#'> <meta name=vs_defaultClientScript content='JavaScript'> <meta name=vs_targetSchema content='http://schemas.microsoft.com/intellisense/ie5'>";
            return metablock;
        }

        public string getStylesheet()
        {
            //De stylesheet die gebruikt wordt, wordt hier opgegeven.
            string stylesheetlocation;
            stylesheetlocation = "http://www.thundernet.nl/styles/default.css";
            return "<link href='" + stylesheetlocation + "' type='text/css' rel='stylesheet'>";
        }
    }
}



wat er dus gebeurd, is dat ik een nieuwe instantie maak van de klasse page, genaamd myPage, in de Page_Load functie van Default.aspx.cs
De functies uit de klasse page, wil ik het opmaak gedeelte aanroepen doormiddel van:
<% klasse.functie() >%


Bij het compileren krijg ik geen foutmeldingen, echter als ik de pagina opvraag op mijn server:
code:
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
Server Error in '/' Application.
--------------------------------------------------------------------------------

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0246: The type or namespace name 'myPage' could not be found (are you missing a using directive or an assembly reference?)

Source Error:

 

Line 4:  <html>
Line 5:    <head>
Line 6:      <title><%myPage.getTitle();%></title>
Line 7:      <%myPage.getMetablock();%>
Line 8:     <%myPage.getStylesheet();%>
 

Source File: c:\domains\thundernet.nl\wwwroot\default.aspx    Line: 6 



Show Detailed Compiler Output:


c:\windows\system32\inetsrv> "c:\windows\microsoft.net\framework\v1.1.4322\csc.exe" /t:library /utf8output /R:"c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\e43a457d\2e8c051\assembly\dl2\82f82c5d\a7a906c9_a387c501\wwwroot.dll" /R:"c:\windows\assembly\gac\system.enterpriseservices\1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseservices.dll" /R:"c:\windows\assembly\gac\system.data\1.0.5000.0__b77a5c561934e089\system.data.dll" /R:"c:\windows\assembly\gac\system.web.mobile\1.0.5000.0__b03f5f7f11d50a3a\system.web.mobile.dll" /R:"c:\windows\assembly\gac\system.drawing\1.0.5000.0__b03f5f7f11d50a3a\system.drawing.dll" /R:"c:\windows\assembly\gac\system.xml\1.0.5000.0__b77a5c561934e089\system.xml.dll" /R:"c:\windows\assembly\gac\system.web.services\1.0.5000.0__b03f5f7f11d50a3a\system.web.services.dll" /R:"c:\windows\assembly\gac\system\1.0.5000.0__b77a5c561934e089\system.dll" /R:"c:\windows\assembly\gac\system.web\1.0.5000.0__b03f5f7f11d50a3a\system.web.dll" /out:"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\e43a457d\2e8c051\mdsjdvoy.dll" /D:DEBUG /debug+ /optimize- /warnaserror /w:1  "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\e43a457d\2e8c051\mdsjdvoy.0.cs"


Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.

c:\domains\thundernet.nl\wwwroot\default.aspx(6,13): error CS0246: The type or namespace name 'myPage' could not be found (are you missing a using directive or an assembly reference?)
c:\domains\thundernet.nl\wwwroot\default.aspx(7,13): error CS0246: The type or namespace name 'myPage' could not be found (are you missing a using directive or an assembly reference?)
c:\domains\thundernet.nl\wwwroot\default.aspx(8,13): error CS0246: The type or namespace name 'myPage' could not be found (are you missing a using directive or an assembly reference?)

 



Show Complete Compilation Source:


Line 1:    //------------------------------------------------------------------------------
Line 2:    // <autogenerated>
Line 3:    //     This code was generated by a tool.
Line 4:    //     Runtime Version: 1.1.4322.2032
Line 5:    //
Line 6:    //     Changes to this file may cause incorrect behavior and will be lost if 
Line 7:    //     the code is regenerated.
Line 8:    // </autogenerated>
Line 9:    //------------------------------------------------------------------------------
Line 10:   
Line 11:   namespace ASP {
Line 12:       using System;
Line 13:       using System.Collections;
Line 14:       using System.Collections.Specialized;
Line 15:       using System.Configuration;
Line 16:       using System.Text;
Line 17:       using System.Text.RegularExpressions;
Line 18:       using System.Web;
Line 19:       using System.Web.Caching;
Line 20:       using System.Web.SessionState;
Line 21:       using System.Web.Security;
Line 22:       using System.Web.UI;
Line 23:       using System.Web.UI.WebControls;
Line 24:       using System.Web.UI.HtmlControls;
Line 25:       
Line 26:       
Line 27:       [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
Line 28:       public class Default_aspx : wwwroot._Default, System.Web.SessionState.IRequiresSessionState {
Line 29:           
Line 30:           
Line 31:           #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 32:           protected System.Web.UI.HtmlControls.HtmlForm Form1;
Line 33:           
Line 34:           #line default
Line 35:           #line hidden
Line 36:           
Line 37:           private static bool __initialized = false;
Line 38:           
Line 39:           private static System.Collections.ArrayList __fileDependencies;
Line 40:           
Line 41:           public Default_aspx() {
Line 42:               System.Collections.ArrayList dependencies;
Line 43:               if ((ASP.Default_aspx.__initialized == false)) {
Line 44:                   dependencies = new System.Collections.ArrayList();
Line 45:                   dependencies.Add("c:\\domains\\thundernet.nl\\wwwroot\\default.aspx");
Line 46:                   ASP.Default_aspx.__fileDependencies = dependencies;
Line 47:                   ASP.Default_aspx.__initialized = true;
Line 48:               }
Line 49:               this.Server.ScriptTimeout = 30000000;
Line 50:           }
Line 51:           
Line 52:           protected override bool SupportAutoEvents {
Line 53:               get {
Line 54:                   return false;
Line 55:               }
Line 56:           }
Line 57:           
Line 58:           protected System.Web.HttpApplication ApplicationInstance {
Line 59:               get {
Line 60:                   return ((System.Web.HttpApplication)(this.Context.ApplicationInstance));
Line 61:               }
Line 62:           }
Line 63:           
Line 64:           public override string TemplateSourceDirectory {
Line 65:               get {
Line 66:                   return "/";
Line 67:               }
Line 68:           }
Line 69:           
Line 70:           private System.Web.UI.Control __BuildControlForm1() {
Line 71:               System.Web.UI.HtmlControls.HtmlForm __ctrl;
Line 72:               
Line 73:               #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 74:               __ctrl = new System.Web.UI.HtmlControls.HtmlForm();
Line 75:               
Line 76:               #line default
Line 77:               #line hidden
Line 78:               this.Form1 = __ctrl;
Line 79:               
Line 80:               #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 81:               __ctrl.ID = "Form1";
Line 82:               
Line 83:               #line default
Line 84:               #line hidden
Line 85:               
Line 86:               #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 87:               __ctrl.Method = "post";
Line 88:               
Line 89:               #line default
Line 90:               #line hidden
Line 91:               System.Web.UI.IParserAccessor __parser = ((System.Web.UI.IParserAccessor)(__ctrl));
Line 92:               
Line 93:               #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 94:               __parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n\r\n     "));
Line 95:               
Line 96:               #line default
Line 97:               #line hidden
Line 98:               return __ctrl;
Line 99:           }
Line 100:          
Line 101:          private void __BuildControlTree(System.Web.UI.Control __ctrl) {
Line 102:              
Line 103:              #line 1 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 104:              this.__BuildControlForm1();
Line 105:              
Line 106:              #line default
Line 107:              #line hidden
Line 108:              System.Web.UI.IParserAccessor __parser = ((System.Web.UI.IParserAccessor)(__ctrl));
Line 109:              
Line 110:              #line 1 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 111:              __parser.AddParsedSubObject(this.Form1);
Line 112:              
Line 113:              #line default
Line 114:              #line hidden
Line 115:              __ctrl.SetRenderMethodDelegate(new System.Web.UI.RenderMethod(this.__Render__control1));
Line 116:          }
Line 117:          
Line 118:          private void __Render__control1(System.Web.UI.HtmlTextWriter __output, System.Web.UI.Control parameterContainer) {
Line 119:              __output.Write("\r\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" > \r\n\r\n<html>\r\n  <" +
Line 120:  "head>\r\n    <title>");
Line 121:              
Line 122:              #line 6 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 123:              myPage.getTitle();
Line 124:              
Line 125:              #line default
Line 126:              #line hidden
Line 127:              __output.Write("</title>\r\n    ");
Line 128:              
Line 129:              #line 7 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 130:              myPage.getMetablock();
Line 131:              
Line 132:              #line default
Line 133:              #line hidden
Line 134:              
Line 135:              #line 8 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 136:              myPage.getStylesheet();
Line 137:              
Line 138:              #line default
Line 139:              #line hidden
Line 140:              __output.Write("\r\n  </head>\r\n  <body>\r\n\t\r\n    ");
Line 141:              
Line 142:              #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 143:              parameterContainer.Controls[0].RenderControl(__output);
Line 144:              
Line 145:              #line default
Line 146:              #line hidden
Line 147:              __output.Write("\r\n\t\r\n  </body>\r\n</html>\r\n");
Line 148:          }
Line 149:          
Line 150:          protected override void FrameworkInitialize() {
Line 151:              this.__BuildControlTree(this);
Line 152:              this.FileDependencies = ASP.Default_aspx.__fileDependencies;
Line 153:              this.EnableViewStateMac = true;
Line 154:              this.Request.ValidateInput();
Line 155:          }
Line 156:          
Line 157:          public override int GetTypeHashCode() {
Line 158:              return -1012616444;
Line 159:          }
Line 160:      }
Line 161:  }
Line 162:  
 




--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET Version:1.1.4322.2032


Of is het gewoon niet mogelijk om functies aan te roepen, op de manier dat ik hier probeer?

[ Voor 6% gewijzigd door ThunderNet op 13-07-2005 14:22 ]

Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Je definieert myPage in een methode. Deze is dus out of scope voor je AspX. Je moet hem als public definieren in je codebehind.
edit:
Dus boven regel 19 in je eerste code blok.

[ Voor 19% gewijzigd door bigbeng op 13-07-2005 14:30 ]


  • ThunderNet
  • Registratie: Juni 2004
  • Laatst online: 05-05 17:43
Helaas blijf ik dan een foutmelding krijgen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Server Error in '/' Application.
--------------------------------------------------------------------------------

Object reference not set to an instance of an object. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error: 


Line 4:  <html>
Line 5:    <head>
Line 6:      <title><%myPage.getTitle();%></title>
Line 7:      <%myPage.getMetablock();%>
Line 8:     <%myPage.getStylesheet();%>
 

Source File: c:\domains\thundernet.nl\wwwroot\default.aspx    Line: 6


Of ligt het eraan, dat de functies die ik oproep, (bijvoorbeeld myPage.getTitle();) een string retourneren? en ik die geretourneerde string eigenlijk nergens aan toewijs?

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="wwwroot._Default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
  <head>
    <title><%myPage.getTitle();%></title>
    <%myPage.getMetablock();%>
    <%myPage.getStylesheet();%>
  </head>
  <body>
    
    <form id="Form1" method="post" runat="server">

     </form>
    
  </body>
</html>


Dus dat ik daar iets van ??? = myPage.getTitle(); moet doen?

Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?


  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

C#:
1
2
3
4
5
6
7
8
public class _Default : System.Web.UI.Page
    {
        public Page myPage //= new Page(); <-- weet ik niet zeker

        private void Page_Load(object sender, System.EventArgs e)
        {
            //je andere code
        }


En dan in je code blok dus myPage aanroepen.

Alternatief: op de plaats waar je nu codeblokken hebt, kun je ook <asp:Literal id="ltrTitle" runat="server" /> neerzetten en die kun je in de Page_Load wel aanroepen en een inhoud geven. Dat is in ASP.NET de geprefereerde manier.

[ Voor 42% gewijzigd door Not Pingu op 13-07-2005 14:47 ]

Certified smart block developer op de agile darkchain stack. PM voor info.


  • ThunderNet
  • Registratie: Juni 2004
  • Laatst online: 05-05 17:43
Ok, dat was het dus :)
echter nu blijft de pagina leeg, html van de gegenereerde pagina:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
  <head>
    <title></title>
    
  </head>
  <body>
    
    <form name="Form1" method="post" action="default.aspx" id="Form1">
<input type="hidden" name="__VIEWSTATE" value="dDwtMTAxMjYxNjQ0NDs7PpSq6lGGhelQovjdkZq3juHQO0Fw" />


     </form>
    
  </body>
</html>


De plekken waar ik de functie oproep blijven dus angstvallig leeg.

Ik heb de oplossing inmiddels gevonden
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="wwwroot._Default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
  <head>
    <title><%Response.Write(myPage.getTitle());%></title>
    <%Response.Write(myPage.getMetablock());%>
    <%Response.Write(myPage.getStylesheet());%>
  </head>
  <body>
    
    <form id="Form1" method="post" runat="server">

     </form>
    
  </body>
</html>


dit samen met de "public page myPage = new page(); //nieuwe instantie van de page klasse." maakt de boel werkend :)
bedankt voor de input :D

[ Voor 67% gewijzigd door ThunderNet op 13-07-2005 14:51 ]

Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?


  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

ipv. response.write() kun je ook gewoon dit doen:
code:
1
<%= myPage.getTitle() %>


zonder ; aan het eind.

Certified smart block developer op de agile darkchain stack. PM voor info.


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
En waarom maak je gewoon niet een subclass van System.Web.Page waarvan je daarna je page laat inheriten?

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • victorv
  • Registratie: Januari 2002
  • Laatst online: 17-02-2024

victorv

Locallost

Ik zie een ASP programmeur aan het werk in ASP.NET. Probeer C# 'script' in de ASPX pagina's zoveel mogelijk te vermijden; doe zoveel mogelijk in de codebehind classes.

Kijk eens naar Custom en User Controls. Deze constructies zijn met name bedoeld voor het probleem dat jij probeert op te lossen. Kijk ook naar het Label of Literal webcontrol;

Als je al toevallig met VS.NET 2005 (beta2) werkt, kijk dan eens naar Templates. Via zg Masters kun je (a la Dreamweaver templates) gedeeltes van pagina's, zoals header en footer, al vastleggen en gebruiken in webpages.

Op CodeProject.com kun je ook enkele Templating oplossingen vinden voor ASP.NET 1.1.

"Accomplishing the impossible means only that the boss will add it to your regular duties."


  • ThunderNet
  • Registratie: Juni 2004
  • Laatst online: 05-05 17:43
Ik zit dus gebonden aan Asp.NET 1.1, aangezien mijn hoster .NET versie 2.0 nog niet op de servers heeft staan, en dus dev ik ook in VS2003 :)


inmiddels had ik dus deze code. mijn vorige pagina gebruikte ik dus wel objecten waar ik de tekst inzette, maar ik vond dit een mooiere methode, maar dit is dus eigenlijk niet gewenst?
Aangezien het nu wel mooi compact en overzichtelijk is.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="wwwroot._Default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <%= myPage.getTitle() %>
        <%= myPage.getMetablock() %>
        <%= myPage.getStylesheet() %>
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
        <div id="Header" class="Header" runat=server><%= myPage.createHeader() %></div>
        <div id="Menu" class="Menu" runat=server><%= myPage.createMenu() %></div>
        <div id="Content" class="Content" runat=server><%= myPage.createContent() %></div>
        <div id="Footer" class="Footer" runat=server><%= myPage.createFooter() %></div>
        </form>
    </body>
</HTML>

Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?


  • Folkert
  • Registratie: September 2001
  • Laatst online: 05-05 12:52
Wat ook een mogelijkheid is, is dat je de gekozen html onderdelen een 'runat=server' eigenschap meegeeft. Dan kan je in je code behind waarden toekennen...
Dus:

ASP.NET:
1
2
3
<title id="title" runat="server"></title>
<meta name="description" content="description" id="description" runat="server"></meta>
<meta name="keywords" content="keys" id="keywords" runat="server"></meta>


Visual Basic .NET:
1
2
3
Me.title.InnerText = "Hier komt de titel te staan"
Me.description.Attributes("content") = "Omschrijving"
Me.keywords.Attributes("content") = "Keywords"


Code is vb.net maar idee lijkt me duidelijk

[ Voor 24% gewijzigd door Folkert op 13-07-2005 15:56 ]


Verwijderd

volgens mij moet je iets van page.bindall doen, ik weet het niet meer zeker.
Pagina: 1