2011-12-30 23 views
5

Trong quá trình phát triển, tôi có một dự án kiểm soát người dùng web và một dự án web khác sẽ sử dụng các điều khiển người dùng từ dự án kiểm soát người dùng web.designer.cs vấn đề với việc sử dụng điều khiển người dùng trong Visual Studio

Vì vậy, tôi sao chép tệp DocControl.ascx vào dự án web của mình và cố gắng sử dụng các thuộc tính của DocControl.ascx. Nhưng VS không biết thuộc tính của điều khiển. Vì vậy, khi tôi kiểm tra designer.cs, tham chiếu là như thế

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

nào nên

protected global::MSN.DocControl Control; 

Vì vậy, tôi đã thay đổi tên của điều khiển từ System.Web.UI.UserControl để MSN.DocControl và tôi có thể sử dụng các thuộc tính của DocControl.ascx.

Nhưng vấn đề của tôi là bất cứ khi nào tôi sửa đổi (ví dụ. Đặt một lable trong aspx) file aspx, tài liệu tham khảo trong designer.cs trở thành

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

Vì vậy, tôi phải thay đổi nó bất cứ khi nào tôi sửa đổi aspx của tôi.

Tôi nên làm gì vì vậy tôi không cần phải thay đổi designer.cs

Cảm ơn trước ......

+0

Bạn có truyền bá những thay đổi trong tệp designer.cs ..? cũng đảm bảo rằng các tệp khác không tham chiếu giá trị được bảo vệ cũ – MethodMan

+0

@DJKRAZE - Bạn có ý nghĩa gì về tuyên truyền? Xin lỗi tôi không hiểu. – kevin

+0

bạn có thực hiện thay đổi ở tất cả các nơi được bảo vệ toàn cầu :: System.Web.Ui.UserControl đang được tham chiếu không?Bạn có thể làm CTRL + F và xác định rằng trong tất cả các tệp hoặc toàn bộ dự án – MethodMan

Trả lời

3

tôi đã giải quyết nó bằng cách di chuyển

protected global::MSN.DocControl Control; 

từ trang designer.cs đến .cs.

Vì vậy, bất cứ khi nào bạn thực hiện bất kỳ thay đổi nào, nó sẽ ổn.

@kokbira -> hy vọng rằng nó sẽ giúp bạn.

+0

điều này đã giúp tôi: D – spankmaster79

+0

Vui mừng khi nghe nó !!! :) – kevin

1

Trong trường hợp của tôi, đó là đường dẫn src xấu trong dòng đăng ký của tôi. Điều này không gây ra thông báo lỗi, nhưng sẽ tạo điều khiển chung thay vì lớp cụ thể, với cùng các triệu chứng mà bạn mô tả.

Tôi có điều này (trong đó có con đường Src sai):

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

và nó được tạo ra này, đó là chung chung, và có không ai trong số các thuộc tính của điều khiển:

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

Khi tôi đã thực hiện đúng đường dẫn, với thư mục Danh mục, nó đã hoạt động:

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

và tạo đúng giá trị này, vì vậy tất cả các thuộc tính đều hoạt động:

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

Xem thêm câu trả lời này cho một tên mã-đằng sau. http://stackoverflow.com/a/7001793/292060 – goodeye

Các vấn đề liên quan