2011-06-23 56 views
6

Có nhiều câu hỏi có cùng tên với tên này, nhưng tôi chưa tìm thấy giải pháp.Nhãn không tồn tại trong ngữ cảnh hiện tại trên trang ASP.NET

MasterPage.master:

<div id="dateShow"> 
    <asp:Label ID="lblDateShow" runat="server"></asp:Label> 
</div> 

MasterPage.master.cs:

protected void Page_Load(object sender, EventArgs e) 
{ 
    lblDateShow.Text = DateTime.Now.ToShortDateString(); 
} 

Nó xảy ra vào tòa nhà và chỉ cho tôi lỗi, nhưng nếu tôi chạy mà không cần xây dựng (trước khi chạy -> không xây dựng) nó cho tôi thấy ngày tháng. Nó chỉ xảy ra trong trang chính với tất cả các điều khiển mà tôi muốn thêm vào, trên các trang khác đều hoạt động tốt. Điều gì có thể là vấn đề?

Thông báo lỗi là:

Lỗi 1 Tên 'lblDateShow' không tồn tại trong bối cảnh hiện nay

dài Discription:

Cảnh báo 2 loại 'MasterPage' trong 'c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ thegame \ 6da1e5d1 \ 9152b07 \ App_Web_tmu2ya5i.4.cs 'xung đột với kiểu nhập' MasterPage 'trong' c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Tệp ASP.NET tạm thời \ thegame \ 6da1e5d1 \ 9152b07 \ App_Web_masterpage.master.cdcab7d2.k9aa16y-.dll '. Sử dụng kiểu được định nghĩa trong 'c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Tệp ASP.NET tạm thời \ thegame \ 6da1e5d1 \ 9152b07 \ App_Web_tmu2ya5i.4.cs'. c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Tệp ASP.NET tạm thời \ thegame \ 6da1e5d1 \ 9152b07 \ App_Web_tmu2ya5i.4.cs

Tôi đã cố xóa các tệp Temp, không giúp được ..

UPD Tôi đã giải quyết được sự cố đó. Tôi đã có một masterpage2.master và bằng cách nào đó ông đã làm tất cả các vấn đề. Khi tôi tạo nhãn hoặc điều khiển khác, anh ta đã được khai báo ở trang cái thứ hai, tôi không biết nó có thể như thế nào))

+0

LblDateShow được khai báo ở đâu? – David

+0

Âm thanh với tôi như lblDateShow là bên trong một số container khác. Bạn có thể đăng toàn bộ đánh dấu trang chính không? – NotMe

+0

không phải là một tuyên bố? Ý bạn là gì? – RaShe

Trả lời

2

Nếu lblDateShow nằm trong đánh dấu trang chính của bạn, nhưng dường như không tồn tại trong tập tin mã-đằng sau, sau đó nó rất có thể là một vấn đề với các tập tin designer.cs cho trang chủ của bạn. Có phải lblDateShow được khởi tạo ở đó không? Nếu không, bạn sẽ cần tạo lại tệp thiết kế của mình hoặc thêm Nhãn theo cách thủ công.

+0

Điều này. Bạn cũng có thể thử mở trang chính trong studio trực quan và sau đó nhấp vào chế độ "Thiết kế". Điều này thường có vẻ tái tạo tệp .designer.cs. –

+0

Bạn đang sử dụng cái gì để xây dựng mã này trước đây? Tôi tò mò ... – FishBasketGordo

8

Nó vui vẻ với tôi và tôi mất một vài ngày cho đến khi phát hiện ra rằng tôi có thêm một trang với cùng mã phía sau (CodeFile = "PageName.aspx.cs") không có ID kiểm soát. Tôi vừa xóa nó và vấn đề đã bị xóa cùng nhau.

+0

Điều này đang xảy ra với tôi ... ai đó đã cam kết tệp "Bản sao của xxx.ascx" và máy chủ xây dựng đang phàn nàn về tệp xxx.ascx.cs. Là một trợ giúp lớn. – Holger

2

Thử đặt nó vào đúng không gian tên. Đó là vấn đề của tôi

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