Hallo,
Laat ik even uitleggen wat ik aan het proberen ben. Ik heb een default.aspx waarin ik template van m'n website heb gebouwd. In deze template staat een aantal contentplaceholders. Voor elke contentplaceholder wil ik één generieke methode aanroepen en middels 1 parameter (containernaam) wil ik bepalen welke usercontrol geladen moet worden.
Tot zover heb ik de volgende code:
default.aspx
default.aspx.cs
global.cs
Hij geeft de volgende twee errors in global.cs:
Error 1 The name 'LoadControl' does not exist in the current context
Error 2 The name 'Controls' does not exist in the current context
Iemand die mij een stukje op weg wil helpen. Ben net een weekje bezig met C#.. Het gaat redelijk maar sommige dingen snap ik nog even niet.
Bedankt alvast..
Glen
Laat ik even uitleggen wat ik aan het proberen ben. Ik heb een default.aspx waarin ik template van m'n website heb gebouwd. In deze template staat een aantal contentplaceholders. Voor elke contentplaceholder wil ik één generieke methode aanroepen en middels 1 parameter (containernaam) wil ik bepalen welke usercontrol geladen moet worden.
Tot zover heb ik de volgende code:
default.aspx
code:
1
2
3
4
5
6
| .... begin van een hoop standaard html code.....
<td width="200" valign="top">
<asp:PlaceHolder ID="plcLeft" runat="server">
</asp:PlaceHolder>
</td>
... en zo gaat het nog even verder.... |
default.aspx.cs
code:
1
2
3
4
5
6
7
8
9
10
| ..veel usings.....
using BusinessLogic;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Global.loadModule("left");
}
} |
global.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
| namespace BusinessLogic
{
public class Global {
private DbConnection _dbconnection = null;
public Global()
{
_dbconnection = new DbConnection(ConfigurationManager.ConnectionStrings["connStr"].ConnectionString);
}
public static void loadModule(string _container) {
Global global = new Global();
DataTable rs = global.conn.GetDataTable("spCoreModuleLoad @project_id = '"+_project_id+"', @container = '"+_container+"'");
Control control_page = null;
int i = 1;
foreach (DataRow row in rs.Rows)
{
string _locatie = row["locatie"].ToString();
control_page = LoadControl("~/controls/"+_locatie+".ascx");
control_page.ID = i.ToString();
Controls.Add(control_page);
i++;
}
}
public DbConnection conn { get { return _dbconnection; } }
}
} |
Hij geeft de volgende twee errors in global.cs:
Error 1 The name 'LoadControl' does not exist in the current context
Error 2 The name 'Controls' does not exist in the current context
Iemand die mij een stukje op weg wil helpen. Ben net een weekje bezig met C#.. Het gaat redelijk maar sommige dingen snap ik nog even niet.
Bedankt alvast..
Glen