webForumDet fria alternativet

Namespaceproblem i samband med webcontrol

.NET

3 svar · 175 visningar · startad av Jon

Medlem sedan juli 20011 304 inlägg
Frågan#1

Jag har ett problem: (såklart)

Jag har skapat et webcontrol inuti ett stort projekt jag har.
Projektet har namespacet task

när jag sen vill lägga till min kontroll bläddrar jag fram task.dll och får upp en referend till kontrollen. Så långt inga problem.

Men nu är det så att jag tycker att det börjar bli rörigt i projektet så jag vill lägga kontrollen i task.ctl
När jag gör detta och försöker referera till kontrollen säger den : could not load type task.ctl.XmlMenu

lite kod:

Komponenten:

namespace task.ctl
{
	/// <summary>
	/// Summary description for XmlMenu.
	/// </summary>
	[DefaultProperty("Text"),
	Designer(typeof(XmlMenuCtrlDesigner)),
		ToolboxData("<{0}:XmlMenu runat=server></{0}:XmlMenu>")]
	public class XmlMenu : System.Web.UI.WebControls.WebControl
	{

... osv

aspx-sidan:

<%@ Register TagPrefix="cc1" Namespace="task.ctl" Assembly="task" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
	<HEAD>
		<title>test</title>
		<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
		<meta content="C#" name="CODE_LANGUAGE">
		<meta content="JavaScript" name="vs_defaultClientScript">
		<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
		<LINK rel="stylesheet" type="text/css" href="http://localhost/task/main.css">
	</HEAD>
	<body MS_POSITIONING="GridLayout">
		<form id="test" method="post" runat="server">
			&nbsp;
			<cc1:XmlMenu id="XmlMenu1" runat="server"></cc1:XmlMenu>
		</form>
	</body>
</HTML>

Några idéer om vad jag gör för fel?

Medlem sedan mars 20023 561 inlägg
#2

Måste du inte sätta ett TagName i din register-tag?

Medlem sedan juli 20011 304 inlägg
#3

Vet inte. Tror att det ska räcka med TagPrefix eller?

Medlem sedan juli 20011 304 inlägg
#4

Jag löste problemet genom att bryta ut kontrollen till en egen klass. Det kanske är det bästa ändå. Lite snett att referera till sin egen dll-fil i ett projekt.

Insåg att om man vill att kontrollen skall befinna sig i projektet kan man ju lika gärna göra en web usercontrol.

I alla fall i mitt fall :)

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)