Rumah >pembangunan bahagian belakang >C++ >Mengapa Aplikasi ASP.NET Saya Menunjukkan Ralat ''controlname' Tidak Wujud dalam Konteks Semasa'?
Menyahpepijat ".controlname' tidak wujud" Ralat dalam ASP.NET
Ralat ASP.NET biasa ini sering ditunjukkan sebagai kehilangan fungsi secara tiba-tiba, di mana IntelliSense Visual Studio berhenti mengecam kawalan, menyebabkan mesej seperti "'Label1' tidak wujud dalam konteks semasa."
Masalahnya:
Isu asas biasanya atribut runat="server"
yang hilang dalam elemen HTML halaman ASPX anda. Atribut ini penting untuk mengakses elemen ini sebagai pembolehubah dalam kod C# anda.
Penyelesaian:
Tambah runat="server"
: Periksa dengan teliti teg HTML bagi kawalan yang terjejas dalam fail ASPX anda. Pastikan setiap teg kawalan termasuk atribut runat="server"
untuk mendayakan akses sebelah pelayan.
Bina semula Fail Pereka: Dalam Penjelajah Penyelesaian, cari fail ".aspx.designer.cs" yang dikaitkan dengan halaman ASPX yang bermasalah. Padamkan fail ini (tetapi simpan fail ".aspx.cs" yang mengandungi kod C# anda).
Penukaran Aplikasi Web: Klik kanan fail ASPX atau gunakan menu Projek untuk memilih "Tukar ke Aplikasi Web." Ini akan menjana semula fail pereka bentuk, mencerminkan atribut HTML yang dikemas kini.
Penyelesaian Masalah Selanjutnya:
Atas ialah kandungan terperinci Mengapa Aplikasi ASP.NET Saya Menunjukkan Ralat ''controlname' Tidak Wujud dalam Konteks Semasa'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!