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))
LblDateShow được khai báo ở đâu? – David
Â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