2009-07-29 36 views
8

Tôi đang gặp một chút đau ở đây và tôi không thể tìm ra điều gì sai.ASP.net CS1061 Lỗi biên dịch khi triển khai

Tôi có một dự án ASP.net mà tôi đã triển khai trên máy chủ. Lúc đầu mọi thứ dường như hoàn toàn, không có lỗi gì cả. Tuy nhiên, như một adition cuối cùng tôi muốn thêm một chức năng tìm kiếm vào một danh sách khá lớn vì vậy tôi thêm cú pháp sau để tôi mark-up:

<td> 
    Search Server: 
    <asp:TextBox ID="txtSearch" runat="server" /> 
    <asp:Button ID="btnLookup" runat="server" OnClick="btnLookup_Clicked" Text="Search" /> 
    <asp:Label ID="lblFeedback" runat="server" /> 
</td> 

và sau đây trong mã đằng sau:

protected void btnLookup_Clicked(object sender, EventArgs e) 
{ 
    lblFeedback.Text = ""; 
    Session["IsSearch"] = true; 
    LoadServerList(); 
} 

Khi tôi chạy nội bộ này nó hoạt động tốt như tôi mong đợi. BAO GIỜ!

Khi tôi sao chép những tập tin đến máy chủ tôi nhận được một lỗi biên dịch:

biên dịch báo lỗi: CS1061: 'ASP.ntservice_ reports_ reports_ serverlist_ manage_ aspx' không chứa một định nghĩa cho 'btnLookup_ Nhấp vào' và không có phương pháp mở rộng 'btnLookup_ Đã nhấp' chấp nhận đối số đầu tiên của loại 'ASP.ntservice_ reports_ reports_ serverlist_ manage_ aspx' có thể được tìm thấy (bạn đang thiếu một chỉ thị sử dụng hoặc tham chiếu assembly?)

nó nói không có gì xử lý sự kiện Clicked của tôi mặc dù nó không hoạt động khi tôi chạy nó thông qua Visual studio.

bất kỳ ý tưởng nào?

EDIT: Những gì tôi cố gắng bản thân mình là

  • nút đổi tên
  • xóa và readding nút
  • thêm thông qua thiết kế
  • đổi tên sự kiện click
  • loại bỏ sự kiện từ ngữ đánh dấu cho phép bình thường thực hiện ...:/

Trả lời

8

Dự án của bạn là trang web hay ứng dụng web? Tôi đoán đó là một dự án ứng dụng web và có lẽ bạn không có DLL mới nhất được triển khai từ thư mục bin. Kiểm tra các phiên bản giữa máy của bạn và máy chủ để xác minh rằng chúng giống nhau.

+0

đó là lần đầu tiên tôi triển khai một cái gì đó. Tôi không biết trang web itsefl cũng được biên dịch một cách riêng biệt. nó hoạt động ngay bây giờ, tôi sao chép dll trang web mới nhất vào máy chủ: D THX –

1

Bạn có đặt

<%@ Page ... Language="C#" CodeBehind="... .aspx.cs" Inherits="..." .../> 

trong trang của bạn chỉ thị chính xác?

+0

có, bởi vì có nhiều hơn trên trang đó hoạt động như mong muốn. nó hoàn toàn là sự kiện nhấp chuột mà freaks ra. Tôi chỉ cần kiểm tra. Khi tôi loại bỏ OnClick từ trang đánh dấu nó hoạt động .... –

2

Bạn đã triển khai dll chưa?

1

này nên sửa chữa nó nếu bạn đã làm tất cả mọi thứ khác phải: (. Sử dụng giao diện tách, chỉ để chắc chắn bạn sẽ có được chữ ký phương pháp đúng)

Cố gắng làm cho một sự kiện nhấp chuột hoàn toàn mới

Sau đó, sao chép mã của bạn từ sự kiện được nhấp trước đó của bạn vào sự kiện mới được tạo, sao chép tên phương thức của sự kiện mới vào nút gốc của bạn và xem nó có hoạt động hay không.

1

Hãy thử đổi tên trình xử lý sự kiện thành một số thứ OnClick = "buttonLookup_Clicked" ... và thay đổi chữ ký trình xử lý sự kiện để khớp.

1

có cùng một vấn đề bản thân mình, tôi đã thực hiện phương pháp nào để loại bỏ các lỗi biên dịch, sau đó sau đó với bao gồm tất cả mọi thứ trong vòng

<form runat="server"> 
..... 
<asp:Button id... OnClick="MethodName"/> 
</form> 

Hope this helps

3

Tôi nghĩ rằng lỗi này được tạo ra khi bạn thay đổi một tên đối tượng, ví dụ. Text1 - »txtSerialNo Tôi gặp sự cố tương tự nhưng tôi có thể khắc phục. Dưới đây là giải pháp: Đến Tách Mode, bấm vào textbox/đối tượng, trong mã loại bỏ các dòng

[**ontextchanged="txtSerialNo_TextChanged"**] 

Từ:

[<asp:TextBox ID="txtSerialNo" runat="server" 
    ontextchanged="txtSerialNo_TextChanged"></asp:TextBox> //remove this line] 

Để:

[<asp:TextBox ID="txtSerialNo" runat="server"</asp:TextBox>] 

tôi Hi vọng nó sẽ giúp ích cho bạn. Chúc phúc cho bạn.

1

Làm cho các sự kiện mà sự kiện onclick của bạn trỏ đến công khai.

1

Điều này có thể xảy ra nếu sự kiện này được ký-up cho lập trình và cũng trong đánh dấu (thông qua các thuộc tính)

+0

đây không phải là câu trả lời. – minhaz

2

tôi có kinh nghiệm cùng một vấn đề. Và tôi đã đưa ra phương thức xử lý sự kiện công khai, giải quyết vấn đề!

Cảm ơn!

0

Tôi vừa khởi động lại máy chủ Phát triển ASP.NET rồi chạy lại.

+0

Một số giải thích thêm sẽ cải thiện câu trả lời này. Bạn có gặp vấn đề tương tự không? –

1

đi để xây dựng ==> Giải pháp sạch ==> Run (f5)

0

tôi có kinh nghiệm cùng một vấn đề với bạn, nhưng tôi sửa chữa nó bằng cách bao gồm CodeFile="xxxx.aspx.cs" vào tôi trang chỉ, hy vọng sự giúp đỡ này.

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