Pertanyaan Saya mendapatkan Pesan Kesalahan Kompilator: CS1061: ketika saya mengklik tombol laporan


Saya mencoba menambahkan file untuk memperbarui aplikasi untuk menghasilkan laporan excel baru pada aplikasi web saya yang dihosting di IIS 7 tetapi saya mendapatkan kesalahan di bawah ini ketika saya mengklik untuk menghasilkan pada aplikasi

Kesalahan Kompilasi
Deskripsi: Kesalahan terjadi selama kompilasi sumber daya yang diperlukan untuk melayani permintaan ini. Harap tinjau detail kesalahan spesifik berikut dan ubah kode sumber Anda secara tepat.

Pesan Kesalahan Compiler:

CS1061:

'ASP.reportmonthlyreturns_aspx' does not contain a definition for 'btnGenerator_Click'
 and no extension method 'btnGenerator_Click' accepting a first argument of type 
'ASP.reportmonthlyreturns_aspx' could be found (are you missing a using directive or an 
assembly reference?)

Kesalahan Sumber:

Line 36:             SelectCommand="SELECT distinct year(departure_berth) as year FROM va_voyage_master_tb">
Line 37:         </asp:SqlDataSource>
Line 38:         <asp:Button ID="btnGenerator" runat="server" Text="Generate Report" 
Line 39:         class="button round blue image-right ic-right-arrow" onclick="btnGenerator_Click" 
Line 40:          />    


Source File: c:\inetpub\wwwroot\VoyageApplication\ReportMonthlyReturns.aspx    Line: 38 

4
2017-11-12 15:42


asal


Jawaban:


Tampaknya halaman markup Anda (.aspx) berisi referensi ke acara yang tidak ada di kode Anda di belakang halaman (.cs).

Periksa casing pada deklarasi properti OnClick. Ini harus Pascal cased: "OnClick".

Berdasarkan markup Anda,

<asp:Button ID="btnGenerator" runat="server" OnClick="btnGenerator_Click" />

kode Anda harus berisi sesuatu di sepanjang baris ini:

protected void btnGenerator_Click(object sender, EventArgs e)
{
    // logic here
}

Apakah ada kemungkinan Anda mengubah properti acara OnClick dalam markup atau kode Anda di belakang? Keduanya harus cocok.


3
2017-11-12 15:45