2011-01-12 26 views
10

Sau khi kéo tóc của tôi ra trong ba ngày qua trong lần đầu tiên tôi không nâng cấp ứng dụng ASP.NET 4.0 Web, tôi vấp ngã trên bài viết này giải thích tất cả.Trình xử lý sự kiện có thể không được phát sinh trong một tài liệu mặc định trong IIS 7 hoặc IIS 7.5 Chế độ tích hợp?

http://jai-on-asp.blogspot.com/2010/06/changes-and-differences-between-aspnet.html dưới phần có nhãn: xử lý sự kiện có thể không được Không Lớn lên trong một tài liệu mặc định trong IIS 7 hoặc IIS 7.5 tích hợp Chế độ

Rõ ràng, một trang asp.net tại địa chỉ này: http://www.mydomain.com/ sẽ không gửi quay trở lại chính nó mà không cần thêm một cách rõ ràng action = "default.aspx" trong thẻ <form>.

Vâng, điều gì xảy ra khi bạn đang sử dụng Trang chính (trong đó thẻ <form> là vị trí khi sử dụng Trang chính)?

Làm cách nào để nhận các trang mặc định.aspx để tự đăng lại trong .NET 4.0 bằng cách sử dụng trang chính?

Trả lời

8

Cho dù dưới hình thức được quy định trên trang mặc định, hoặc trong chủ trang, nó vẫn còn truy cập thông qua Form tài sản trên trang.

Do đó, bạn có thể đặt hành động của nó trong mã phía sau cho trang đó.

protected void Page_Load(object sender, System.EventArgs e) 
{ 
    this.Form.Action = "Default.aspx"; 
} 
+2

Đúng, và đó là phần lớn của bộ não-rắm trên vấn đề lưu ý trên trang chủ. Vấn đề lớn hơn chỉ là sự không nhất quán mà tôi phải nhớ mỗi lần tôi sử dụng một trang mặc định mà tôi đã thiết lập rõ ràng hành động mà tôi không phải thực hiện cho bất kỳ trang nào khác. Tôi không hiểu. Tại sao thay đổi? – EdenMachine

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