2008-08-29 34 views
8

Tôi vừa mới cài đặt .net 3.5 SP1. Khi tôi triển khai một trang web được biên soạn có chứa biểu mẫu có bộ tác vụ:Đặt hành động của biểu mẫu trong .net 3.5 SP1 gây ra lỗi khi biên dịch

<form id="theForm" runat="server" action="post.aspx"> 

Tôi đã nhận được lỗi này.
Không tìm thấy phương pháp: 'Void System.Web.UI.HtmlControls.HtmlForm.set_Action (System.String)'.
Nếu một nhà phát triển đồng nghiệp chưa cài đặt SP1 triển khai trang web đã biên dịch, nó hoạt động tốt. Có ai biết về bất kỳ giải pháp cho điều này?

Trả lời

6

.NET 3.5 SP1 tries to use the action="" attribute (.NET 3.5 RTM không). Vì vậy, khi bạn triển khai, mã của bạn đang cố gắng đặt thuộc tính HtmlForm.Action và không thành công, vì System.Web.dll trên đích triển khai là RTM và không có bộ đặt trên thuộc tính.

1

Tôi không biết giải pháp cụ thể, nhưng HtmlForm.set_Action() là hàm mà trình biên dịch tạo ra hoạt động như bộ đặt cho thuộc tính được gọi là Hành động.

Khi bạn làm:

public String Action { set { DoStuff(); } } 

Các thiết mã thực sự trở thành một chức năng gọi là set_Action.

Tôi biết đó không phải là câu trả lời hay nhất, nhưng tôi hy vọng nó sẽ giúp bạn tìm ra nguồn gốc của các vấn đề của bạn!

0

Tôi vừa gặp phải vấn đề tương tự. Từ những gì tôi hiểu nó thực sự là do thực tế máy tính của tôi có .NET 3.5 SP1 trên đó, và máy chủ mà tôi đã triển khai dự án thì không.
Từ những gì tôi hiểu, một giải pháp là máy chủ được cập nhật với .NET 3.5 SP1. Vì tôi không muốn làm điều đó, tôi chỉ xóa thuộc tính "action" khỏi tất cả các biểu mẫu trong dự án và đã giải quyết được vấn đề.
Read more

0

thể sử dụng method here để thiết lập các phương pháp form.action:

0

Tất cả đề cập ở trên là đúng sự thật ...

Trong thực tế, khi một cài đặt 3,5 SP1, nó tự động cập nhật 2.0 và 3.0 với SP2 của riêng họ. Vì vậy, nếu bạn đang sử dụng 2.0 cho một ứng dụng, bạn sẽ nhận được lỗi.

Ngoài ra, SP1 trên .Net2.0 không gây ra sự cố.

0

Có một giải pháp khác cho điều này. Viết javascript để đặt hành động của biểu mẫu thành url dự kiến ​​tại Page_Load và đăng ký tập lệnh khi tải trang.

Cảm ơn, http://www.dilrukshidevapriya.blogspot.com

0

Basta instalar o framework 3.5 SP1 que funciona.

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