2011-12-21 34 views
6

Làm cách nào để kiểm tra xem trang đã tải xong chưa? Khi nó có, làm thế nào tôi có thể thực hiện một phương thức đã được tạo ra trong mã C# phía sau cho trang đó?Mã để kiểm tra xem trang có tải xong

Tôi muốn dàn xếp các chuỗi sự kiện sau

  1. Hoàn tải trang
  2. Tải một GridView như một file Excel trong trang
  3. Gọi phương pháp này download()
  4. Đóng trình duyệt

Tôi làm cách nào để thực hiện việc này?

+0

Chỉ cần để xác nhận rằng bạn muốn có một cửa sổ popup với một tải xls khá nhiều? –

+0

tôi muốn cửa sổ bật lên nơi sau khi trang đó được tải. tôi muốn nó tự động tải tập tin xls. –

+0

Tôi đã cập nhật câu trả lời của mình –

Trả lời

19

Có phải điều này link trả lời câu hỏi của bạn không?

Ví dụ sử dụng (trong mã # C)

protected void Page_Load(object sender, EventArgs e) 
{ 
     Page.LoadComplete +=new EventHandler(Page_LoadComplete); 
} 

void Page_LoadComplete(object sender, EventArgs e) 
{ 
    // call your download function 
} 
+0

tôi nghĩ vậy. nhưng tôi không biết cách sử dụng nó. bối rối –

+0

nhờ mã. Có vẻ như đã xảy ra sự cố với mã của tôi vì nó vẫn không có dữ liệu bên trong dữ liệu đã tải xuống. (nvr hiển thị dữ liệu gridview lồng nhau) –

+0

đó là kinda lạ mặc dù. tôi nghĩ rằng nó sẽ là 'okay' một khi trang đã được tải đầy đủ. –

1

Sử dụng JQuery và thực hiện một cuộc gọi lại để mở file xls.

Có một vài giải pháp chi tiết tại đây POST to server, receive PDF, deliver to user w/ jQuery

Về cơ bản bạn có thể treo vào

$(document).ready(function() { 
    // do window.location or another one of the options to download the file. 
}); 
+0

im khá bối rối với jquery tho. Vì vậy yea, loại khó khăn cho tôi mà không có một mã kịch bản tương tự. T.T –

+0

có vẻ như đây là cách nó phải được thực hiện phía khách hàng? – paulm

0

Bạn có thể làm điều đó trong DOM javascript:

window.onload = function() { 
    download() 
} 
Các vấn đề liên quan