2010-07-23 24 views

Trả lời

4

Lựa chọn Một

Sử dụng Thay kiểm soát hoặc API trên trang của bạn. điều này cho phép bạn lưu trữ mọi thứ trên trang của bạn ngoại trừ phần chứa trong điều khiển thay thế.

http://msdn.microsoft.com/en-us/library/ms227429.aspx

Một cách tốt đẹp để sử dụng này là để thực hiện kiểm soát của bạn như một điều khiển máy chủ đơn giản mà ám chỉ rằng html như là một chuỗi, nhưng làm như vậy trong bối cảnh của trang (có nghĩa là với các ID khách hàng đúng). Scott Guthrie có một ví dụ rất hay về cách thức hoạt động của nó. Hoạt động độc đáo với AJAX gọi quá bằng cách này ...

http://weblogs.asp.net/scottgu/archive/2006/10/22/Tip_2F00_Trick_3A00_-Cool-UI-Templating-Technique-to-use-with-ASP.NET-AJAX-for-non_2D00_UpdatePanel-scenarios.aspx

Trích từ bài viết Scott Gu của ...

[WebMethod] 
    public string GetCustomersByCountry(string country) 
    { 
     CustomerCollection customers = DataContext.GetCustomersByCountry(country); 

     if (customers.Count > 0) 
      //RenderView returns the rendered HTML in the context of the callback 
      return ViewManager.RenderView("customers.ascx", customers); 
     else 
      return ViewManager.RenderView("nocustomersfound.ascx"); 
    } 

Lựa chọn Hai

Render điều khiển động thông qua một Cuộc gọi AJAX khi tải trang. Bằng cách này, bạn có thể lưu trữ toàn bộ trang một cách an toàn (bao gồm cả cuộc gọi AJAX) và nó chỉ là kết quả trả về của cuộc gọi thay đổi giữa các trang.

+0

Điều này làm việc cho các chuỗi khá đơn giản hoặc đầu ra html nhưng không phải nếu bạn cần bất kỳ loại logic hiển thị nâng cao nào. – Micah

+0

Tôi có thể hiển thị điều khiển người dùng từ điều khiển thay thế không? – Micah

+0

Có thể. Xem cập nhật của tôi. Nó cũng hoạt động với các điều khiển của người dùng. –

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