2011-12-30 15 views
5

Podczas mojego rozwoju, mam projekt kontroli użytkownika sieci i inny projekt internetowy, który użyje formantów użytkownika z projektu kontroli użytkownika sieci.Problemy designer.cs z używaniem kontroli użytkownika w Visual Studio

Kopiuję plik DocControl.ascx do mojego projektu internetowego i próbuję użyć właściwości DocControl.ascx. Ale VS nie zna właściwości kontrolki. Więc kiedy sprawdzić designer.cs odniesienie jest jak ten

protected global::System.Web.UI.UserControl Control; 

które powinny być

protected global::MSN.DocControl Control; 

więc zmieniłem nazwę kontroli z System.Web.UI.UserControl do MSN.DocControl i mogę korzystać z właściwości DocControl.ascx.

Ale mój problem jest ilekroć modyfikować (np. Umieścić Lable w aspx) plik aspx odniesienie w designer.cs stać

protected global::System.Web.UI.UserControl Control; 

Więc musi się zmienić go, gdy zmodyfikować mój aspx.

Co należy zrobić, więc nie trzeba zmieniać designer.cs

góry dzięki ......

+0

Czy propagować zmiany w pliku designer.cs ..? upewnij się także, że inne pliki nie odwołują się do starej chronionej wartości. – MethodMan

+0

@DJKRAZE - Co masz na myśli propagować? Przepraszam, nie rozumiem tego. – kevin

+0

Czy wprowadziłeś zmiany we wszystkich miejscach, do których odnosi się ochrona chronionego globalnego :: System.Web.Ui.UserControl?Czy możesz zrobić CTRL + F i zlokalizować to we wszystkich plikach lub całym projekcie – MethodMan

Odpowiedz

3

mam rozwiązać go przesuwając

protected global::MSN.DocControl Control; 

ze strony designer.cs do .cs.

Kiedykolwiek wprowadzisz jakieś zmiany, wszystko będzie w porządku.

@kokbira -> mam nadzieję, że ci to pomoże.

+0

to pomogło mi: D – spankmaster79

+0

Miło to słyszeć !!! :) – kevin

1

W moim przypadku była to zła ścieżka src w mojej linii rejestru. Nie spowodowało to pojawienia się komunikatów o błędach, ale generowałoby ogólną kontrolę zamiast konkretnej klasy, z tymi samymi objawami, które opisujesz.

miałem ten (który ma złą drogę SRC):

<%@ Register TagPrefix="uc" TagName="Pipes" Src="/Controls/Pipes.ascx" %> 
... 
<uc:Pipes id="ucPipes" runat="server" /> 

i generowany ten, który ma charakter ogólny i nie ma żadnej właściwości formantu:

protected global::System.Web.UI.UserControl ucPipes; 

Kiedy zrobiłem poprawną ścieżkę, z folderem kategorii, zadziałało:

<%@ Register TagPrefix="uc" TagName="Pipes" Src="/Category/Controls/Pipes.ascx" %> 
... 
<uc:Pipes id="ucPipes" runat="server" /> 

i wygenerował ten poprawny, więc wszystkie właściwości działały:

protected global::Company.Category.Controls.Pipes ucPipes; 
+0

Zobacz także tę odpowiedź, aby uzyskać złą nazwę kodu. http://stackoverflow.com/a/7001793/292060 – goodeye

Powiązane problemy