webForumDet fria alternativet
Logga in / Bli medlem

UserControl prob

.NET

2 svar · 232 visningar · startad av Mc Fetto

Medlem sedan nov. 20022 355 inlägg
Trådstart#1

Jag har gjort en login-form som jag nu gjorde om till en UserControl för att enkelt kunna "ta bort" den när man är inloggad. Den innehåller en del serversides contoller som textboxar och buttons etc.

sedan på sidan har jag följande:

login = LoadControl("Login.ascx");
Page.Controls.Add(login);

Denna är deklarerad som privat ovan..
När jag sedan testkör så kommer felmeddelandet att jag måste ha "bla bla bla" textboxen inanför formtagen. Bla bla bla är inte av samma namn som i UserControlen men jag antar att det ska vara så. På sidan har jag kvar mina formtaggar (vilka sträcker sig över hela sidan. På usercontrolen kan jag inte lägga till form-taggen! Vad kan man göra åt detta?

Medlem sedan nov. 20022 355 inlägg
#2

Har gjort på ett annat sätt nu, men då kommer jag tydligen inte åt UserControlen i codebehind.

<%@ Register TagPrefix="uc1" TagName="Login" Src="Login.ascx" %>
<uc1:Login id="Login1" runat="server"></uc1:Login>

Anledningen till att jag vill komma åt den i codebehind är att jag vill kunna sätta den till visible true|false. Detta kanske är helt fel sätt att jobba i ASP.NET och isf får ni stoppa mig :bire

Medlem sedan nov. 20022 355 inlägg
#3

Jaja, ASP.NET var då bökigare än vad jag kunde föreställa mig.. ;)

login = Page.FindControl ( "Login1" );

Där login är deklarerad som en Control... Nu kan jag latja med den :D

383 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
123 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)