2011-12-30 24 views
5

Durante mi desarrollo, tengo un proyecto de control de usuario web y otro proyecto web que utilizará los controles de usuario del proyecto de control de usuario web.problemas de Designer.cs con el uso de control de usuario en Visual Studio

Copio el archivo DocControl.ascx a mi proyecto web y trato de usar las propiedades de DocControl.ascx. Pero VS no conoce las propiedades del control. Así que cuando puedo comprobar los designer.cs, la referencia es al igual que

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

Cuáles deberían ser

protected global::MSN.DocControl Control; 

Así que cambió el nombre del control de System.Web.UI.UserControl a MSN.DocControl y puedo usar las propiedades de DocControl.ascx.

Pero mi problema es cada vez modifico (por ejemplo. Poner un lable en aspx) el archivo aspx, la referencia en designer.cs convertido

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

Así que hay que cambiarlo cuando modifico mi aspx.

¿Qué debo hacer, así que no necesito cambiar los designer.cs

Gracias de antemano ......

+0

Quizás quiso propagar los cambios en el archivo designer.cs ..? también asegúrese de que los otros archivos no hacen referencia al antiguo valor protegido – MethodMan

+0

@DJKRAZE - ¿Qué quiere decir propagar? Perdón, no lo entiendo – kevin

+0

¿realizó los cambios en todos los lugares donde se estaba haciendo referencia a global :: Web.Web.Ui.UserControl?Puede hacer CTRL + F y localizarlo en todos los archivos o en el proyecto completo – MethodMan

Respuesta

3

lo he resuelto moviendo

protected global::MSN.DocControl Control; 

de la página designer.cs a .cs.

Por lo tanto, cada vez que realice algún cambio, estará bien.

@kokbira -> espero que te ayude.

+0

esto me ayudó: D – spankmaster79

+0

¡Me alegra escucharlo! :) – kevin

1

En mi caso, era un mal camino de src en mi línea de registro. Esto no generó mensajes de error, pero generaría el control genérico en lugar de la clase específica, con los mismos síntomas que usted describe.

tuve este (que tiene el camino equivocado Src):

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

y se genera esto, que es genérica, y no tiene ninguna de las propiedades del control:

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

Cuando hice la ruta correcta, con la carpeta Categoría, funcionó:

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

y ha generado esta correcta, por lo que todas las propiedades trabajaron:

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

Vea también esta respuesta para un nombre de código erróneo. http://stackoverflow.com/a/7001793/292060 – goodeye

Cuestiones relacionadas