Hallo,
Ik zit met een probleempje.
Ik wil graag usercontrols dynamisch gaan laden in mijn webapplicatie, aan de hand van een id.
Ik heb een opzet gemaakt en die werkt als ik hem locaal run vanuit VS.NET.
Als ik hem nu copieer naar de webserver die niet locaal is dan krijg ik de melding dat hij een bepaalde class niet kan vinden.
de opzet is als volgt:
index.aspx
index.aspx.cs
test.ascx.cs
error
Compiler Error Message: CS0246: The type or namespace name 'test' could not be found (are you missing a using directive or an assembly reference?)
Ik heb ook al met Loadcontrol zitten spelen maar dat gaf dezelfde error.
Wat doe ik fout?
Wat ik raar vind is dat het locaal wel werkt maar op de webserver niet
Ik compile de pagina niet voor ik hem kopieer, ik wil hem graag @ runtime laten compileren.
Ik hoop dat jullie mij weer een stukkie op weg kunnen helpen.
Ik zit met een probleempje.
Ik wil graag usercontrols dynamisch gaan laden in mijn webapplicatie, aan de hand van een id.
Ik heb een opzet gemaakt en die werkt als ik hem locaal run vanuit VS.NET.
Als ik hem nu copieer naar de webserver die niet locaal is dan krijg ik de melding dat hij een bepaalde class niet kan vinden.
de opzet is als volgt:
index.aspx
code:
1
| <%@ Page language="c#" Src="index.aspx.cs" AutoEventWireup="false" Inherits="OW3.index" %> |
index.aspx.cs
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
| 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 OW3
{
public class index : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
if (! Page.IsPostBack)
{
LoadItems(1);
}
}
private void LoadItems(int pageid)
{
test content= new test(1);
Controls.Add(content);
}
}
} |
test.ascx.cs
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
| namespace OW3
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Web.UI;
public class test : System.Web.UI.UserControl
{
public test(int contentid)
{
string strtemp = contentid.ToString();
content = "content id =" + strtemp;
content += "<br />Hello World";
}
private void Page_Load(object sender, System.EventArgs e)
{
}
protected override void Render(HtmlTextWriter output)
{
output.Write(content);
}
private string content;
}
} |
error
Compiler Error Message: CS0246: The type or namespace name 'test' could not be found (are you missing a using directive or an assembly reference?)
Ik heb ook al met Loadcontrol zitten spelen maar dat gaf dezelfde error.
Wat doe ik fout?
Wat ik raar vind is dat het locaal wel werkt maar op de webserver niet
Ik compile de pagina niet voor ik hem kopieer, ik wil hem graag @ runtime laten compileren.
Ik hoop dat jullie mij weer een stukkie op weg kunnen helpen.
[ Voor 3% gewijzigd door 4of9 op 15-07-2004 10:58 ]
Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...