2008-08-06 17 views
10

Tôi có một trang đơn giản với ScriptManagerUpdatePanel của tôi và ContentTemplate của tôi có một ListBox và một Nhãn. Tôi chỉ đang cố bắt số OnSelectionChanged để tôi có thể cập nhật văn bản trong số Label. Bất kể cài đặt nào tôi cố gắng tinh chỉnh, tôi luôn nhận được toàn bộ trang đăng lại.ASP.NET AJAX có thể hiển thị một phần công việc bên trong một trang ứng dụng SharePoint 2007 không?

Điều này thực sự sẽ không hoạt động hay tôi chỉ làm hỏng điều này?

Trả lời

2

Bạn cần có gói dịch vụ Sharepoint 2007 1 - nếu không sẽ không có cơ hội. (hơn 2.007 xảy ra trước ajax 1.0 - họ xây dựng một số hỗ trợ thành gói dịch vụ 1)

Tiếp theo, từ một rắc rối quan điểm trên, kiểm tra chụp rằng chính xác chức năng mã tương tự như mong đợi khi lưu trữ trong một asp thường xuyên. trang net. (Theo nghĩa đen sao chép và dán mã của bạn trên một trang tươi, để loại trừ bất kỳ lỗi đánh máy). Lệnh chia nhỏ trong hoặc ngoài vùng vấn đề sẽ giúp thu hẹp dung lượng của giải pháp.

0

Có một vấn đề cụ thể khi trộn doPostback, UpdatePanel và SharePoint - và triệu chứng chính xác là những gì bạn đang nhìn thấy: một postback toàn trang thay vì postback không đồng bộ. Xem bài viết KB này để biết cách giải quyết: http://support.microsoft.com/kb/941955

0

Todd Bleeker tại Mindsharp chỉ cho tôi một đoạn mã mà anh ấy viết có thể sử dụng Ajax trên Sharepoint 2.0. Nó khá tuyệt. Tôi tin rằng công ty đã sử dụng nó trên phần mềm quản lý trang web của họ nếu bạn muốn xem. (bạn đã từng có thể yêu cầu dùng thử 30 ngày). Tôi đặt cược làm thế nào để làm điều đó là trên nhóm yahoo của họ (tôi không thể nhớ tên, nhưng tôi chắc chắn rằng nếu bạn tìm kiếm mindsharp bạn sẽ tìm thấy nó.)

Như một lưu ý, Ajax đã được xung quanh cho một thời gian dài. Microsoft dễ dàng hỗ trợ nó từ năm 2002 có thể sớm hơn với việc phát hành IE 5.5 (Tôi không biết về các trình duyệt khác, tôi đã làm phát triển nội bộ và chúng tôi chỉ hỗ trợ tức là tại thời điểm đó). Nó không được gọi như thế. Thuật ngữ Ajax là không có gì nhiều hơn một thuật ngữ tiếp thị mà ai đó đặt ra sau này.

0

Lấy gói dịch vụ mới nhất cho SharePoint 2007 sẽ giải quyết vấn đề của bạn (và thêm hỗ trợ đầy đủ cho AJAX). Nếu không có các gói dịch vụ mà bạn sẽ cần phải làm theo một ví dụ như thế được nêu trong bài viết này:

AjaxBasePart: Easy ASP.NET 2.0 AJAX Extensions 1.0 and Office SharePoint Server 2007

gửi bài nghe này để mọi người biết có một câu trả lời ngay cả khi không service pack mới nhất (phản ứng secretGeek dường như để nói không có cơ hội).

2

Nếu bạn đã cài đặt SharePoint 2007 (không có Service Pack 1) sau đó bạn có thể làm theo một ví dụ như bài viết sau:

AjaxBasePart: Easy ASP.NET 2.0 AJAX Extensions 1.0 and Office SharePoint Server 2007

Lý do cho điều này là có tồn tại một vấn đề cụ thể với trộn doPostback , UpdatePanel và SharePoint - và các triệu chứng là chính xác những gì bạn đang nhìn thấy: một postback toàn trang thay vì một postback không đồng bộ.Xem bài viết này KB cho một workaround: A Web Part that contains an ASP.NET AJAX 1.0 UpdatePanel control that uses the _doPostBack() ...

Nếu không, bạn chỉ có thể cài đặt Service Pack 1 để sửa chữa vấn đề của bạn:

Windows SharePoint Services 3.0 Service Pack 1 (SP1)

0

Từ một quan điểm kỹ thuật, Service Pack 1 không thêm hỗ trợ đầy đủ cho ASP.NET AJAX. Bạn vẫn cần sử dụng các giải pháp được mô tả trong các bài viết khác nhau được đề cập trong các câu trả lời trước.

Particulary, bạn cần đảm bảo rằng tệp web.config cho ứng dụng web SharePoint của bạn đã được cập nhật để hỗ trợ phiên bản thích hợp của ASP.NET AJAX Extentions.

Thực tế là web.config chưa được cập nhật là nguyên nhân chính gây ra sự cố được mô tả trong câu hỏi gốc.